From: Lars Ingebrigtsen Date: Thu, 27 Jun 2019 18:59:50 +0000 (+0200) Subject: emacsclient: ignore --eval parameters when starting alternate editor X-Git-Tag: emacs-27.0.90~2182 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6fe661342a24edcaea255c3ba9a37613031554da;p=emacs.git emacsclient: ignore --eval parameters when starting alternate editor * 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). --- diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index 39dd10e7fb1..ba2721e8bc9 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c @@ -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);