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);
 	}
