From ce13b70c5a0fae3788dc4d551fff24dd5c001649 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Wed, 16 May 2012 15:55:40 +0200 Subject: 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 --- src/todo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/todo.c') 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"); -- cgit v1.2.3-54-g00ecf