emacs-diffs
[Top][All Lists]
Advanced

[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)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]