changeset 15560:0ce70615b9e9

(executable-set-magic): Add space at end of line if user says no to adding the shell's usual arguments. Don't clear the buffer's modified-flag.
author Richard M. Stallman <rms@gnu.org>
date Sat, 29 Jun 1996 00:57:36 +0000
parents 8d8bf85d356a
children 6f50026fd1e6
files lisp/progmodes/executable.el
diffstat 1 files changed, 21 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/executable.el	Sat Jun 29 00:29:17 1996 +0000
+++ b/lisp/progmodes/executable.el	Sat Jun 29 00:57:36 1996 +0000
@@ -197,24 +197,32 @@
 	  (add-hook 'after-save-hook 'executable-chmod nil t)
 	  (if (looking-at "#![ \t]*\\(.*\\)$")
 	      (and (goto-char (match-beginning 1))
+		   ;; If the line ends in a space,
+		   ;; don't offer to change it.
+		   (not (= (char-after (1- (match-end 1))) ?\ ))
 		   (not (string= argument
 				 (buffer-substring (point) (match-end 1))))
-		   (or (not executable-query) no-query-flag
-		       (save-window-excursion
-			 ;; Make buffer visible before question.
-			 (switch-to-buffer (current-buffer))
-			 (y-or-n-p (concat "Replace magic number by `"
-					   executable-prefix argument "'? "))))
-		   (progn
-		     (replace-match argument t t nil 1)
-		     (message "Magic number changed to `%s'"
-			      (concat executable-prefix argument))))
+		   (if (or (not executable-query) no-query-flag
+			   (save-window-excursion
+			     ;; Make buffer visible before question.
+			     (switch-to-buffer (current-buffer))
+			     (y-or-n-p (concat "Replace magic number by `"
+					       executable-prefix argument "'? "))))
+		       (progn
+			 (replace-match argument t t nil 1)
+			 (message "Magic number changed to `%s'"
+				  (concat executable-prefix argument)))
+		     ;; Add a space at the end of the line
+		     ;; so we do not ask again about changing it.
+		     (end-of-line)
+		     (insert " ")))
 	    (insert executable-prefix argument ?\n)
 	    (message "Magic number changed to `%s'"
 		     (concat executable-prefix argument)))
-	  (or insert-flag
-	      (eq executable-insert t)
-	      (set-buffer-modified-p buffer-modified-p)))))
+;;;	  (or insert-flag
+;;;	      (eq executable-insert t)
+;;;	      (set-buffer-modified-p buffer-modified-p))
+	  )))
   interpreter)