]> diplodocus.org Git - nmh/commitdiff
Switch the editor invocation over to use argsplit().
authorKen Hornstein <kenh@pobox.com>
Tue, 29 Jan 2013 20:58:34 +0000 (15:58 -0500)
committerKen Hornstein <kenh@pobox.com>
Tue, 29 Jan 2013 20:58:34 +0000 (15:58 -0500)
uip/whatnowsbr.c

index 57d72825465cd9e88dfe2d01d915d3abda59e0bd..c9cbf50384096b5e6fe556d18cf893db8f7db2e7 100644 (file)
@@ -644,7 +644,7 @@ editfile (char **ed, char **arg, char *file, int use, struct msgs *mp,
 {
     int pid, status, vecp;
     char altpath[BUFSIZ], linkpath[BUFSIZ];
-    char *cp, *vec[MAXARGS];
+    char *cp, *prog, **vec;
     struct stat st;
 
 #ifdef HAVE_LSTAT
@@ -712,15 +712,15 @@ editfile (char **ed, char **arg, char *file, int use, struct msgs *mp,
                m_putenv ("editalt", altpath);
            }
 
-           vecp = 0;
-           vec[vecp++] = r1bindex (*ed, '/');
+           vec = argsplit(*ed, &prog, &vecp);
+
            if (arg)
                while (*arg)
                    vec[vecp++] = *arg++;
            vec[vecp++] = file;
            vec[vecp] = NULL;
 
-           execvp (*ed, vec);
+           execvp (prog, vec);
            fprintf (stderr, "unable to exec ");
            perror (*ed);
            _exit (-1);