aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/executable.el
diff options
context:
space:
mode:
authorDave Love2000-06-09 09:59:41 +0000
committerDave Love2000-06-09 09:59:41 +0000
commitcc7e1d188e2c0dec2a6f72c21bd79fdbd43bd10a (patch)
tree287309ab30206d5b12f465d34ced3dbcecf47566 /lisp/progmodes/executable.el
parentd18f678bf008dc55d8089b88ae548196937670fb (diff)
downloademacs-cc7e1d188e2c0dec2a6f72c21bd79fdbd43bd10a.tar.gz
emacs-cc7e1d188e2c0dec2a6f72c21bd79fdbd43bd10a.zip
(executable-make-buffer-file-executable-if-script-p): Renamed and
simplified.
Diffstat (limited to 'lisp/progmodes/executable.el')
-rw-r--r--lisp/progmodes/executable.el11
1 files changed, 4 insertions, 7 deletions
diff --git a/lisp/progmodes/executable.el b/lisp/progmodes/executable.el
index 433ec730416..df373ba67fd 100644
--- a/lisp/progmodes/executable.el
+++ b/lisp/progmodes/executable.el
@@ -267,16 +267,13 @@ The magic number of such a command displays all lines but itself."
267 (executable-set-magic executable-self-display "+2")) 267 (executable-set-magic executable-self-display "+2"))
268 268
269;;;###autoload 269;;;###autoload
270(defun make-buffer-file-executable-if-script-p () 270(defun executable-make-buffer-file-executable-if-script-p ()
271 "Make file executable according to umask if not already executable. 271 "Make file executable according to umask if not already executable.
272If file already has any execute bits set at all, do not change existing 272If file already has any execute bits set at all, do not change existing
273file modes." 273file modes."
274 (and (save-excursion 274 (and (save-restriction
275 (save-restriction 275 (widen)
276 (widen) 276 (string= "#!" (buffer-substring 1 3)))
277 (goto-char (point-min))
278 (save-match-data
279 (looking-at "^#!"))))
280 (let* ((current-mode (file-modes (buffer-file-name))) 277 (let* ((current-mode (file-modes (buffer-file-name)))
281 (add-mode (logand ?\111 (default-file-modes)))) 278 (add-mode (logand ?\111 (default-file-modes))))
282 (or (/= (logand ?\111 current-mode) 0) 279 (or (/= (logand ?\111 current-mode) 0)