]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow inhibiting inserting #! in sh-set-shell
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 8 Jul 2021 14:23:29 +0000 (16:23 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 8 Jul 2021 14:23:29 +0000 (16:23 +0200)
* lisp/progmodes/sh-script.el (sh-set-shell): Allow inhibiting
inserting the #! line (bug#20959).

lisp/progmodes/sh-script.el

index c3a12c5b2c577e3dead5cc515be88c43fa325a32..91db4ae21cbdbc991b3d0a708fbc67a65cca396b 100644 (file)
@@ -2192,6 +2192,8 @@ Point should be before the newline."
 When used interactively, insert the proper starting #!-line,
 and make the visited file executable via `executable-set-magic',
 perhaps querying depending on the value of `executable-query'.
+(If given a prefix (i.e., `C-u') don't insert any starting #!
+line.)
 
 When this function is called noninteractively, INSERT-FLAG (the third
 argument) controls whether to insert a #!-line and think about making
@@ -2215,7 +2217,7 @@ whose value is the shell name (don't quote it)."
                               '("csh" "rc" "sh"))
                       nil nil nil nil sh-shell-file)
                     (eq executable-query 'function)
-                    t))
+                    (not current-prefix-arg)))
   (if (string-match "\\.exe\\'" shell)
       (setq shell (substring shell 0 (match-beginning 0))))
   (setq sh-shell (sh-canonicalize-shell shell))