Mercurial > emacs
annotate lisp/emacs-lisp/copyright.el @ 102285:ece8e00c3763
* x-dnd.el (x-dnd-test-function, x-dnd-get-state-cons-for-frame)
(x-dnd-get-state-for-frame, x-dnd-handle-moz-url)
(x-dnd-handle-uri-list, x-dnd-choose-type, x-dnd-get-drop-width-height)
(x-dnd-init-motif-for-frame): Fix typos in docstrings.
(x-dnd-drop-data, x-dnd-types-alist, x-dnd-default-test-function):
Reflow docstrings.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Thu, 26 Feb 2009 10:26:32 +0000 |
parents | e22cfe7e0065 |
children | ab3de87ae5a3 |
rev | line source |
---|---|
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
1 ;;; copyright.el --- update the copyright notice in current buffer |
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
611
diff
changeset
|
2 |
64751
5b1a238fcbb4
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64085
diff
changeset
|
3 ;; Copyright (C) 1991, 1992, 1993, 1994, 1995, 1998, 2001, 2002, 2003, |
100869
3d95444199e1
(copyright-update-directory): Autoload.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
94655
diff
changeset
|
4 ;; 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
841 | 5 |
23869 | 6 ;; Author: Daniel Pfeiffer <occitan@esperanto.org> |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
7 ;; Keywords: maint, tools |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
8 |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
9 ;; This file is part of GNU Emacs. |
773
9c89fd7ddd41
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
718
diff
changeset
|
10 |
94655
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94224
diff
changeset
|
11 ;; GNU Emacs is free software: you can redistribute it and/or modify |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
12 ;; it under the terms of the GNU General Public License as published by |
94655
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94224
diff
changeset
|
13 ;; the Free Software Foundation, either version 3 of the License, or |
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94224
diff
changeset
|
14 ;; (at your option) any later version. |
841 | 15 |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
16 ;; GNU Emacs is distributed in the hope that it will be useful, |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
19 ;; GNU General Public License for more details. |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
20 |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
21 ;; You should have received a copy of the GNU General Public License |
94655
90a2847062be
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94224
diff
changeset
|
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
23 |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
24 ;;; Commentary: |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
25 |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
26 ;; Allows updating the copyright year and above mentioned GPL version manually |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
27 ;; or when saving a file. |
53504
f657faa17ea1
Fix comment to recommend
Simon Josefsson <jas@extundo.com>
parents:
53499
diff
changeset
|
28 ;; Do (add-hook 'before-save-hook 'copyright-update), or use |
f657faa17ea1
Fix comment to recommend
Simon Josefsson <jas@extundo.com>
parents:
53499
diff
changeset
|
29 ;; M-x customize-variable RET before-save-hook RET. |
288 | 30 |
773
9c89fd7ddd41
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
718
diff
changeset
|
31 ;;; Code: |
9c89fd7ddd41
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
718
diff
changeset
|
32 |
21328 | 33 (defgroup copyright nil |
34 "Update the copyright notice in current buffer." | |
35 :group 'tools) | |
36 | |
37 (defcustom copyright-limit 2000 | |
78358
9b7f2e8baaeb
(copyright-update-year, copyright-update, copyright-fix-years, copyright):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78217
diff
changeset
|
38 "Don't try to update copyright beyond this position unless interactive. |
42732
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
39 A value of nil means to search whole buffer." |
21328 | 40 :group 'copyright |
41 :type '(choice (integer :tag "Limit") | |
42 (const :tag "No limit"))) | |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
43 |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
44 (defcustom copyright-at-end-flag nil |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
45 "Non-nil means to search backwards from the end of the buffer for copyright. |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
46 This is useful for ChangeLogs." |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
47 :group 'copyright |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
48 :type 'boolean |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
49 :version "23.1") |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
50 |
21328 | 51 (defcustom copyright-regexp |
90998 | 52 "\\(©\\|@copyright{}\\|[Cc]opyright\\s *:?\\s *\\(?:(C)\\)?\ |
88916
ef4c8f452558
(copyright-regexp): Remove redundancy.
Dave Love <fx@gnu.org>
parents:
43169
diff
changeset
|
53 \\|[Cc]opyright\\s *:?\\s *©\\)\ |
102068 | 54 \\s *\\(?:[^0-9\n]*\\s *\\)?\ |
55 \\([1-9]\\([-0-9, ';/*%#\n\t]\\|\\s<\\|\\s>\\)*[0-9]+\\)" | |
78358
9b7f2e8baaeb
(copyright-update-year, copyright-update, copyright-fix-years, copyright):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78217
diff
changeset
|
56 "What your copyright notice looks like. |
21328 | 57 The second \\( \\) construct must match the years." |
58 :group 'copyright | |
59 :type 'regexp) | |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
60 |
81079
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
61 (defcustom copyright-names-regexp "" |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
62 "Regexp matching the names which correspond to the user. |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
63 Only copyright lines where the name matches this regexp will be updated. |
84511
729600607616
(copyright-names-regexp): Doc fix: typo.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
82449
diff
changeset
|
64 This allows you to avoid adding years to a copyright notice belonging to |
81079
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
65 someone else or to a group for which you do not work." |
82408
50d1581f2548
(copyright-names-regexp): Add custom group.
Richard M. Stallman <rms@gnu.org>
parents:
82221
diff
changeset
|
66 :group 'copyright |
81079
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
67 :type 'regexp) |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
68 |
56685
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
69 (defcustom copyright-years-regexp |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
70 "\\(\\s *\\)\\([1-9]\\([-0-9, ';/*%#\n\t]\\|\\s<\\|\\s>\\)*[0-9]+\\)" |
78358
9b7f2e8baaeb
(copyright-update-year, copyright-update, copyright-fix-years, copyright):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78217
diff
changeset
|
71 "Match additional copyright notice years. |
56685
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
72 The second \\( \\) construct must match the years." |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
73 :group 'copyright |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
74 :type 'regexp) |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
75 |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
76 |
21328 | 77 (defcustom copyright-query 'function |
78358
9b7f2e8baaeb
(copyright-update-year, copyright-update, copyright-fix-years, copyright):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78217
diff
changeset
|
78 "If non-nil, ask user before changing copyright. |
21328 | 79 When this is `function', only ask when called non-interactively." |
80 :group 'copyright | |
81 :type '(choice (const :tag "Do not ask") | |
22580
a191ee97be00
(copyright-query): Use `other' widget
Andreas Schwab <schwab@suse.de>
parents:
21754
diff
changeset
|
82 (const :tag "Ask unless interactive" function) |
a191ee97be00
(copyright-query): Use `other' widget
Andreas Schwab <schwab@suse.de>
parents:
21754
diff
changeset
|
83 (other :tag "Ask" t))) |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
84 |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
85 |
14040 | 86 ;; when modifying this, also modify the comment generated by autoinsert.el |
78100
4535acabc388
(copyright-current-gpl-version): Set to 3.
Nick Roberts <nickrob@snap.net.nz>
parents:
75346
diff
changeset
|
87 (defconst copyright-current-gpl-version "3" |
42732
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
88 "String representing the current version of the GPL or nil.") |
288 | 89 |
101116
cdcfed3dd3f9
(copyright-update): Add doc-string.
Glenn Morris <rgm@gnu.org>
parents:
100869
diff
changeset
|
90 (defvar copyright-update t |
cdcfed3dd3f9
(copyright-update): Add doc-string.
Glenn Morris <rgm@gnu.org>
parents:
100869
diff
changeset
|
91 "The function `copyright-update' sets this to nil after updating a buffer.") |
718 | 92 |
35129
9f38c893ea39
(copyright-current-year): Now a defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
27329
diff
changeset
|
93 ;; This is a defvar rather than a defconst, because the year can |
9f38c893ea39
(copyright-current-year): Now a defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
27329
diff
changeset
|
94 ;; change during the Emacs session. |
42732
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
95 (defvar copyright-current-year (substring (current-time-string) -4) |
35129
9f38c893ea39
(copyright-current-year): Now a defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
27329
diff
changeset
|
96 "String representing the current year.") |
9f38c893ea39
(copyright-current-year): Now a defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
27329
diff
changeset
|
97 |
82447
7206375cd8a6
(copyright-limit): New defsubst.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
82445
diff
changeset
|
98 (defsubst copyright-limit () ; re-search-forward BOUND |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
99 (and copyright-limit |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
100 (if copyright-at-end-flag |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
101 (- (point) copyright-limit) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
102 (+ (point) copyright-limit)))) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
103 |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
104 (defun copyright-re-search (regexp &optional bound noerror count) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
105 "Re-search forward or backward depending on `copyright-at-end-flag'." |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
106 (if copyright-at-end-flag |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
107 (re-search-backward regexp bound noerror count) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
108 (re-search-forward regexp bound noerror count))) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
109 |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
110 (defun copyright-start-point () |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
111 "Return point-min or point-max, depending on `copyright-at-end-flag'." |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
112 (if copyright-at-end-flag |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
113 (point-max) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
114 (point-min))) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
115 |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
116 (defun copyright-offset-too-large-p () |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
117 "Return non-nil if point is too far from the edge of the buffer." |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
118 (when copyright-limit |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
119 (if copyright-at-end-flag |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
120 (< (point) (- (point-max) copyright-limit)) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
121 (> (point) (+ (point-min) copyright-limit))))) |
82447
7206375cd8a6
(copyright-limit): New defsubst.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
82445
diff
changeset
|
122 |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
123 (defun copyright-update-year (replace noquery) |
81079
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
124 (when |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
125 (condition-case err |
92083
5c3cc900f8ff
(copyright-update-year): Fix subexpression numbering for the case when
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
126 ;; (1) Need the extra \\( \\) around copyright-regexp because we |
5c3cc900f8ff
(copyright-update-year): Fix subexpression numbering for the case when
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
127 ;; goto (match-end 1) below. See note (2) below. |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
128 (copyright-re-search (concat "\\(" copyright-regexp |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
129 "\\)\\([ \t]*\n\\)?.*\\(?:" |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
130 copyright-names-regexp "\\)") |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
131 (copyright-limit) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
132 t) |
81079
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
133 ;; In case the regexp is rejected. This is useful because |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
134 ;; copyright-update is typically called from before-save-hook where |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
135 ;; such an error is very inconvenient for the user. |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
136 (error (message "Can't update copyright: %s" err) nil)) |
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
137 (goto-char (match-end 1)) |
92083
5c3cc900f8ff
(copyright-update-year): Fix subexpression numbering for the case when
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
138 ;; If the years are continued onto multiple lines |
56685
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
139 ;; that are marked as comments, skip to the end of the years anyway. |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
140 (while (save-excursion |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
141 (and (eq (following-char) ?,) |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
142 (progn (forward-char 1) t) |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
143 (progn (skip-chars-forward " \t") (eolp)) |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
144 comment-start-skip |
93852
cb8d5a37e8ef
(copyright-update-year): Fix braino.
Juanma Barranquero <lekktu@gmail.com>
parents:
93851
diff
changeset
|
145 (save-match-data |
56685
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
146 (forward-line 1) |
93852
cb8d5a37e8ef
(copyright-update-year): Fix braino.
Juanma Barranquero <lekktu@gmail.com>
parents:
93851
diff
changeset
|
147 (and (looking-at comment-start-skip) |
56685
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
148 (goto-char (match-end 0)))) |
93851
e98f4483662f
(copyright-update-year): Use `looking-at-p'.
Juanma Barranquero <lekktu@gmail.com>
parents:
92083
diff
changeset
|
149 (looking-at-p copyright-years-regexp))) |
56685
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
150 (forward-line 1) |
22f1ac802ffd
(copyright-years-regexp): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
53507
diff
changeset
|
151 (re-search-forward comment-start-skip) |
92083
5c3cc900f8ff
(copyright-update-year): Fix subexpression numbering for the case when
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
152 ;; (2) Need the extra \\( \\) so that the years are subexp 3, as |
5c3cc900f8ff
(copyright-update-year): Fix subexpression numbering for the case when
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
153 ;; they are at note (1) above. |
5c3cc900f8ff
(copyright-update-year): Fix subexpression numbering for the case when
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
154 (re-search-forward (format "\\(%s\\)" copyright-years-regexp))) |
56706
15d087a81874
(copyright-update-year): Delete code that replaces 20xy with xy.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56685
diff
changeset
|
155 |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
156 ;; Note that `current-time-string' isn't locale-sensitive. |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
157 (setq copyright-current-year (substring (current-time-string) -4)) |
81079
506d3398a966
(copyright-names-regexp): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75346
diff
changeset
|
158 (unless (string= (buffer-substring (- (match-end 3) 2) (match-end 3)) |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
159 (substring copyright-current-year -2)) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
160 (if (or noquery |
102066
0fb11e475237
(copyright-update-year): Don't let y-or-n-p move point. (Bug#2209)
Glenn Morris <rgm@gnu.org>
parents:
101224
diff
changeset
|
161 ;; Fixes some point-moving oddness (bug#2209). |
0fb11e475237
(copyright-update-year): Don't let y-or-n-p move point. (Bug#2209)
Glenn Morris <rgm@gnu.org>
parents:
101224
diff
changeset
|
162 (save-excursion |
0fb11e475237
(copyright-update-year): Don't let y-or-n-p move point. (Bug#2209)
Glenn Morris <rgm@gnu.org>
parents:
101224
diff
changeset
|
163 (y-or-n-p (if replace |
0fb11e475237
(copyright-update-year): Don't let y-or-n-p move point. (Bug#2209)
Glenn Morris <rgm@gnu.org>
parents:
101224
diff
changeset
|
164 (concat "Replace copyright year(s) by " |
0fb11e475237
(copyright-update-year): Don't let y-or-n-p move point. (Bug#2209)
Glenn Morris <rgm@gnu.org>
parents:
101224
diff
changeset
|
165 copyright-current-year "? ") |
0fb11e475237
(copyright-update-year): Don't let y-or-n-p move point. (Bug#2209)
Glenn Morris <rgm@gnu.org>
parents:
101224
diff
changeset
|
166 (concat "Add " copyright-current-year |
0fb11e475237
(copyright-update-year): Don't let y-or-n-p move point. (Bug#2209)
Glenn Morris <rgm@gnu.org>
parents:
101224
diff
changeset
|
167 " to copyright? "))))) |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
168 (if replace |
92083
5c3cc900f8ff
(copyright-update-year): Fix subexpression numbering for the case when
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
169 (replace-match copyright-current-year t t nil 3) |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
170 (let ((size (save-excursion (skip-chars-backward "0-9")))) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
171 (if (and (eq (% (- (string-to-number copyright-current-year) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
172 (string-to-number (buffer-substring |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
173 (+ (point) size) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
174 (point)))) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
175 100) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
176 1) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
177 (or (eq (char-after (+ (point) size -1)) ?-) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
178 (eq (char-after (+ (point) size -2)) ?-))) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
179 ;; This is a range so just replace the end part. |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
180 (delete-char size) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
181 ;; Insert a comma with the preferred number of spaces. |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
182 (insert |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
183 (save-excursion |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
184 (if (re-search-backward "[0-9]\\( *, *\\)[0-9]" |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
185 (line-beginning-position) t) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
186 (match-string 1) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
187 ", "))) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
188 ;; If people use the '91 '92 '93 scheme, do that as well. |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
189 (if (eq (char-after (+ (point) size -3)) ?') |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
190 (insert ?'))) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
191 ;; Finally insert the new year. |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
192 (insert (substring copyright-current-year size)))))))) |
35129
9f38c893ea39
(copyright-current-year): Now a defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
27329
diff
changeset
|
193 |
288 | 194 ;;;###autoload |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
195 (defun copyright-update (&optional arg interactivep) |
101224 | 196 "Update copyright notice to indicate the current year. |
42732
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
197 With prefix ARG, replace the years in the notice rather than adding |
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
198 the current year after them. If necessary, and |
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
199 `copyright-current-gpl-version' is set, any copying permissions |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
200 following the copyright are updated as well. |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
201 If non-nil, INTERACTIVEP tells the function to behave as when it's called |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
202 interactively." |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
203 (interactive "*P\nd") |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
204 (when (or copyright-update interactivep) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
205 (let ((noquery (or (not copyright-query) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
206 (and (eq copyright-query 'function) interactivep)))) |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
207 (save-excursion |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
208 (save-restriction |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
209 (widen) |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
210 (goto-char (copyright-start-point)) |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
211 (copyright-update-year arg noquery) |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
212 (goto-char (copyright-start-point)) |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
213 (and copyright-current-gpl-version |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
214 ;; match the GPL version comment in .el files, including the |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
215 ;; bilingual Esperanto one in two-column, and in texinfo.tex |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
216 (copyright-re-search |
78358
9b7f2e8baaeb
(copyright-update-year, copyright-update, copyright-fix-years, copyright):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78217
diff
changeset
|
217 "\\(the Free Software Foundation;\ |
42732
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
218 either \\|; a\\^u eldono \\([0-9]+\\)a, ? a\\^u (la\\^u via \\)\ |
7db08aae2e67
(copyright-regexp): Make (C) optional.
Richard M. Stallman <rms@gnu.org>
parents:
42533
diff
changeset
|
219 version \\([0-9]+\\), or (at" |
82447
7206375cd8a6
(copyright-limit): New defsubst.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
82445
diff
changeset
|
220 (copyright-limit) t) |
85031
a96e5919b08b
(copyright-update): Don't update if the file
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
84511
diff
changeset
|
221 ;; Don't update if the file is already using a more recent |
a96e5919b08b
(copyright-update): Don't update if the file
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
84511
diff
changeset
|
222 ;; version than the "current" one. |
a96e5919b08b
(copyright-update): Don't update if the file
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
84511
diff
changeset
|
223 (< (string-to-number (match-string 3)) |
a96e5919b08b
(copyright-update): Don't update if the file
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
84511
diff
changeset
|
224 (string-to-number copyright-current-gpl-version)) |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
225 (or noquery |
85031
a96e5919b08b
(copyright-update): Don't update if the file
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
84511
diff
changeset
|
226 (y-or-n-p (format "Replace GPL version by %s? " |
a96e5919b08b
(copyright-update): Don't update if the file
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
84511
diff
changeset
|
227 copyright-current-gpl-version))) |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
228 (progn |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
229 (if (match-end 2) |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
230 ;; Esperanto bilingual comment in two-column.el |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
231 (replace-match copyright-current-gpl-version t t nil 2)) |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
232 (replace-match copyright-current-gpl-version t t nil 3)))) |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
233 (set (make-local-variable 'copyright-update) nil))) |
51564
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
234 ;; If a write-file-hook returns non-nil, the file is presumed to be written. |
09736ff1baa6
(copyright-update-year): New function extracted from copyright-update.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43169
diff
changeset
|
235 nil)) |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
236 |
581 | 237 |
101116
cdcfed3dd3f9
(copyright-update): Add doc-string.
Glenn Morris <rgm@gnu.org>
parents:
100869
diff
changeset
|
238 ;; FIXME should be within 50 years of present (cf calendar). |
581 | 239 ;;;###autoload |
60319
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
240 (defun copyright-fix-years () |
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
241 "Convert 2 digit years to 4 digit years. |
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
242 Uses heuristic: year >= 50 means 19xx, < 50 means 20xx." |
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
243 (interactive) |
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
244 (widen) |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
245 (goto-char (copyright-start-point)) |
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
246 (if (copyright-re-search copyright-regexp (copyright-limit) t) |
62508
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
247 (let ((s (match-beginning 2)) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
248 (e (copy-marker (1+ (match-end 2)))) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
249 (p (make-marker)) |
60319
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
250 last) |
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
251 (goto-char s) |
62508
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
252 (while (re-search-forward "[0-9]+" e t) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
253 (set-marker p (point)) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
254 (goto-char (match-beginning 0)) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
255 (let ((sep (char-before)) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
256 (year (string-to-number (match-string 0)))) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
257 (when (and sep |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
258 (/= (char-syntax sep) ?\s) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
259 (/= sep ?-)) |
60319
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
260 (insert " ")) |
62508
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
261 (when (< year 100) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
262 (insert (if (>= year 50) "19" "20")))) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
263 (goto-char p) |
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
264 (setq last p)) |
60319
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
265 (when last |
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
266 (goto-char last) |
62375
6a8938e81aa7
(copyright-fix-years): Match properly if the first year is 2-digit.
Richard M. Stallman <rms@gnu.org>
parents:
61330
diff
changeset
|
267 ;; Don't mess up whitespace after the years. |
6a8938e81aa7
(copyright-fix-years): Match properly if the first year is 2-digit.
Richard M. Stallman <rms@gnu.org>
parents:
61330
diff
changeset
|
268 (skip-chars-backward " \t") |
6a8938e81aa7
(copyright-fix-years): Match properly if the first year is 2-digit.
Richard M. Stallman <rms@gnu.org>
parents:
61330
diff
changeset
|
269 (save-restriction |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
270 (narrow-to-region (copyright-start-point) (point)) |
62375
6a8938e81aa7
(copyright-fix-years): Match properly if the first year is 2-digit.
Richard M. Stallman <rms@gnu.org>
parents:
61330
diff
changeset
|
271 (let ((fill-prefix " ")) |
62508
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
272 (fill-region s last)))) |
60319
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
273 (set-marker e nil) |
62508
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
274 (set-marker p nil) |
60319
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
275 (copyright-update nil t)) |
62508
39dc00cd1f8a
(copyright-fix-years): Make sure all years are fixed. Don't insert a
Lute Kamstra <lute@gnu.org>
parents:
62375
diff
changeset
|
276 (message "No copyright message"))) |
60319
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
277 |
68fb18eab7a7
(copyright-fix-years): New command.
Kim F. Storm <storm@cua.dk>
parents:
56706
diff
changeset
|
278 ;;;###autoload |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
279 (define-skeleton copyright |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
280 "Insert a copyright by $ORGANIZATION notice at cursor." |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
281 "Company: " |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
282 comment-start |
35129
9f38c893ea39
(copyright-current-year): Now a defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
27329
diff
changeset
|
283 "Copyright (C) " `(substring (current-time-string) -4) " by " |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
284 (or (getenv "ORGANIZATION") |
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
285 str) |
94224
6743069007ec
(copyright-at-end-flag): New option.
Glenn Morris <rgm@gnu.org>
parents:
94043
diff
changeset
|
286 '(if (copyright-offset-too-large-p) |
12503
f77164f5bc6b
New name for generalized upd-copyr.el
Karl Heuer <kwzh@gnu.org>
parents:
10510
diff
changeset
|
287 (message "Copyright extends beyond `copyright-limit' and won't be updated automatically.")) |
39764
fb28cd06b2f6
(copyright): Add final \n.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38436
diff
changeset
|
288 comment-end \n) |
288 | 289 |
100869
3d95444199e1
(copyright-update-directory): Autoload.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
94655
diff
changeset
|
290 ;;;###autoload |
94043
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
291 (defun copyright-update-directory (directory match) |
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
292 "Update copyright notice for all files in DIRECTORY matching MATCH." |
100869
3d95444199e1
(copyright-update-directory): Autoload.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
94655
diff
changeset
|
293 (interactive "DDirectory: \nMFilenames matching (regexp): ") |
94043
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
294 (dolist (file (directory-files directory t match nil)) |
100869
3d95444199e1
(copyright-update-directory): Autoload.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
94655
diff
changeset
|
295 (message "Updating file `%s'" file) |
94043
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
296 (find-file file) |
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
297 (let ((copyright-query nil)) |
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
298 (copyright-update)) |
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
299 (save-buffer) |
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
300 (kill-buffer (current-buffer)))) |
3901934685f5
(copyright-update-directory): New command.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93852
diff
changeset
|
301 |
18383 | 302 (provide 'copyright) |
303 | |
27229 | 304 ;; For the copyright sign: |
305 ;; Local Variables: | |
88916
ef4c8f452558
(copyright-regexp): Remove redundancy.
Dave Love <fx@gnu.org>
parents:
43169
diff
changeset
|
306 ;; coding: utf-8 |
27229 | 307 ;; End: |
308 | |
78358
9b7f2e8baaeb
(copyright-update-year, copyright-update, copyright-fix-years, copyright):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78217
diff
changeset
|
309 ;; arch-tag: b4991afb-b6b1-4590-bebe-e076d9d4aee8 |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
35129
diff
changeset
|
310 ;;; copyright.el ends here |