summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1992-06-19 20:17:18 +0000
committerRoland McGrath <roland@gnu.org>1992-06-19 20:17:18 +0000
commit9cfd2eeb81ecf56abdf6d3fdb5c2b89a8d5086b1 (patch)
treeba88f7a1a2e4a3126963b9f450c8bf64a9c78d17 /lisp
parentd7c1ec4bd94bf7ab763f40008788df93f564e266 (diff)
downloademacs-9cfd2eeb81ecf56abdf6d3fdb5c2b89a8d5086b1.tar.gz
*** empty log message ***
Diffstat (limited to 'lisp')
-rw-r--r--lisp/emacs-lisp/copyright.el21
1 files changed, 17 insertions, 4 deletions
diff --git a/lisp/emacs-lisp/copyright.el b/lisp/emacs-lisp/copyright.el
index 70f1a43fe54..3d111ba2c7e 100644
--- a/lisp/emacs-lisp/copyright.el
+++ b/lisp/emacs-lisp/copyright.el
@@ -28,6 +28,10 @@
(defvar replace-copying-with nil
"*If non-nil, replace copying notices with this file.")
+(defvar inhibit-update-copyright nil
+ "If nil, ask the user whether or not to update the copyright notice.
+If the user has said no, we set this to t locally.")
+
;;;###autoload
(defun update-copyright (&optional replace ask-upd ask-year)
"Update the copyright notice at the beginning of the buffer
@@ -46,17 +50,22 @@ than adding to it."
(save-restriction
(widen)
(goto-char (point-min))
- (if (search-forward current-year nil t)
+ ;; Handle abbreviated year lists like "1800, 01, 02, 03".
+ (if (re-search-forward (concat (substring current-year 0 2)
+ "\\([0-9][0-9]\\(,\\s \\)+\\)*"
+ (substring current-year 2))
+ nil t)
(or ask-upd
(message "Copyright notice already includes %s." current-year))
(goto-char (point-min))
- (if (and (or (not ask-upd)
+ (if (and (not inhibit-update-copyright)
+ (or (not ask-upd)
;; If implicit, narrow it down to things that
;; look like GPL notices.
(prog1
(search-forward "is free software" nil t)
(goto-char (point-min))))
- (re-search-forward
+ (re-search-forward
"[Cc]opyright[^0-9]*\\(\\([-, \t]*\\([0-9]+\\)\\)\\)+"
nil t)
(or (not ask-upd)
@@ -66,7 +75,11 @@ than adding to it."
;; Show the user the copyright.
(goto-char (point-min))
(sit-for 0)
- (y-or-n-p "Update copyright? ")))))
+ (or (y-or-n-p "Update copyright? ")
+ (progn
+ (set (make-local-variable
+ 'inhibit-update-copyright) t)
+ nil))))))
(progn
(setq replace
(or replace