aboutsummaryrefslogtreecommitdiffstats
path: root/src/todo.c
diff options
context:
space:
mode:
authorLukas Fleischer <calcurse@cryptocrack.de>2012-05-16 15:55:40 +0200
committerLukas Fleischer <calcurse@cryptocrack.de>2012-05-16 19:31:47 +0200
commitce13b70c5a0fae3788dc4d551fff24dd5c001649 (patch)
treef5b5960a32a9f5bcc127100daeeba1e3f62bd79e /src/todo.c
parent2951cf832034053d02fee97cc8e4a1f5748578c8 (diff)
downloadcalcurse-ce13b70c5a0fae3788dc4d551fff24dd5c001649.tar.gz
calcurse-ce13b70c5a0fae3788dc4d551fff24dd5c001649.zip
Allow passing additional parameters to shell_exec()
This allows for specifying multiple command line parameters to be passed on to the command in a way similar to fork_exec(). This is useful if we want to wrap editor or pager invocations in a shell. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
Diffstat (limited to 'src/todo.c')
-rw-r--r--src/todo.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/todo.c b/src/todo.c
index 24bcec6..50180f4 100644
--- a/src/todo.c
+++ b/src/todo.c
@@ -469,6 +469,7 @@ void
todo_pipe_item (void)
{
char cmd[BUFSIZ] = "";
+ char const *arg[] = { cmd, NULL };
int pout;
int pid;
FILE *fpout;
@@ -479,7 +480,7 @@ todo_pipe_item (void)
return;
wins_prepare_external ();
- if ((pid = shell_exec (NULL, &pout, cmd)))
+ if ((pid = shell_exec (NULL, &pout, *arg, arg)))
{
fpout = fdopen (pout, "w");