]> git.eshelyaron.com Git - emacs.git/commitdiff
emacsclient: ignore --eval parameters when starting alternate editor
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 27 Jun 2019 18:59:50 +0000 (20:59 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 27 Jun 2019 19:00:36 +0000 (21:00 +0200)
* lib-src/emacsclient.c (fail): If the user said --eval, don't
pass those arguments to the alternate editor as file names.
Suggested by a patch from Scott Turner (bug#11474).

lib-src/emacsclient.c

index 39dd10e7fb15f0dbad4822f925c21d419a69bf27..ba2721e8bc9b9fabd33cbfb701048ee0133a31c1 100644 (file)
@@ -700,7 +700,11 @@ fail (void)
 {
   if (alternate_editor)
     {
-      size_t extra_args_size = (main_argc - optind + 1) * sizeof (char *);
+      /* If the user has said --eval, then those aren't file name
+        parameters, so don't put them on the alternate_editor command
+        line. */
+      size_t extra_args_size =
+       (eval? 0: (main_argc - optind + 1) * sizeof (char *));
       size_t new_argv_size = extra_args_size;
       char **new_argv = xmalloc (new_argv_size);
       char *s = xstrdup (alternate_editor);