diff -r 05f6545a46a9 tabbed.c --- a/tabbed.c Sat Jul 07 22:50:40 2012 +0200 +++ b/tabbed.c Mon Aug 20 09:17:37 2012 +1200 @@ -784,8 +784,13 @@ if(dpy) close(ConnectionNumber(dpy)); setsid(); - execvp(cmd[0], cmd); - fprintf(stderr, "tabbed: execvp %s", cmd[0]); + if( arg && arg->v ){ + execvp(((char **)arg->v)[0], (char **)arg->v); + fprintf(stderr, "tabbed: execvp %s", ((char **)arg->v)[0]); + } else { + execvp(cmd[0], cmd); + fprintf(stderr, "tabbed: execvp %s", cmd[0]); + } perror(" failed"); exit(0); }