[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/progmodes/executable.el
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/progmodes/executable.el |
Date: |
Sun, 18 May 2003 17:37:23 -0400 |
Index: emacs/lisp/progmodes/executable.el
diff -c emacs/lisp/progmodes/executable.el:1.26
emacs/lisp/progmodes/executable.el:1.27
*** emacs/lisp/progmodes/executable.el:1.26 Sun Oct 14 16:09:46 2001
--- emacs/lisp/progmodes/executable.el Sun May 18 17:37:23 2003
***************
*** 1,6 ****
;;; executable.el --- base functionality for executable interpreter scripts
-*- byte-compile-dynamic: t -*-
! ;; Copyright (C) 1994, 1995, 1996, 2000 by Free Software Foundation, Inc.
;; Author: Daniel Pfeiffer <address@hidden>
;; Keywords: languages, unix
--- 1,6 ----
;;; executable.el --- base functionality for executable interpreter scripts
-*- byte-compile-dynamic: t -*-
! ;; Copyright (C) 1994, 1995, 1996, 2000, 2003 by Free Software Foundation,
Inc.
;; Author: Daniel Pfeiffer <address@hidden>
;; Keywords: languages, unix
***************
*** 227,260 ****
(not (or insert-flag executable-insert))
(> (point-min) 1)
(save-excursion
! (let ((point (point-marker))
! (buffer-modified-p (buffer-modified-p)))
! (goto-char (point-min))
! (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))))
! (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)))))
! (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))
! )))
interpreter)
--- 227,254 ----
(not (or insert-flag executable-insert))
(> (point-min) 1)
(save-excursion
! (goto-char (point-min))
! (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))))
! (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)))))
! (insert executable-prefix argument ?\n)
! (message "Magic number changed to `%s'"
! (concat executable-prefix argument)))))
interpreter)
***************
*** 276,282 ****
(and (>= (buffer-size) 2)
(save-restriction
(widen)
! (string= "#!" (buffer-substring 1 3)))
(let* ((current-mode (file-modes (buffer-file-name)))
(add-mode (logand ?\111 (default-file-modes))))
(or (/= (logand ?\111 current-mode) 0)
--- 270,276 ----
(and (>= (buffer-size) 2)
(save-restriction
(widen)
! (string= "#!" (buffer-substring (point-min) (+ 2 (point-min)))))
(let* ((current-mode (file-modes (buffer-file-name)))
(add-mode (logand ?\111 (default-file-modes))))
(or (/= (logand ?\111 current-mode) 0)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/lisp/progmodes/executable.el,
Stefan Monnier <=