Mercurial > emacs
annotate lisp/diff.el @ 2935:653e14f61220
(transient-mark-mode): Doc fix.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 21 May 1993 17:26:48 +0000 |
parents | af74345861a9 |
children | 5c0a40a8a55d |
rev | line source |
---|---|
894 | 1 ;;; diff.el --- Run `diff' in compilation-mode. |
846
20674ae6bf52
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
811
diff
changeset
|
2 |
894 | 3 ;; Copyright (C) 1992 Free Software Foundation, Inc. |
4 | |
2247
2c7997f249eb
Add or correct keywords
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
1215
diff
changeset
|
5 ;; Keywords: unix, tools |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
669
diff
changeset
|
6 |
349 | 7 ;; This file is part of GNU Emacs. |
8 | |
9 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
10 ;; it under the terms of the GNU General Public License as published by | |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
669
diff
changeset
|
11 ;; the Free Software Foundation; either version 2, or (at your option) |
349 | 12 ;; any later version. |
13 | |
14 ;; GNU Emacs is distributed in the hope that it will be useful, | |
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 ;; GNU General Public License for more details. | |
18 | |
19 ;; You should have received a copy of the GNU General Public License | |
20 ;; along with GNU Emacs; see the file COPYING. If not, write to | |
21 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
22 | |
2307
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
23 ;;; Commentary: |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
24 |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
25 ;; This package helps you explore differences between files, using the |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
26 ;; UNIX command diff(1). The commands are `diff' and `diff-backup'. |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
27 ;; You can specify options with `diff-switches'. |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
28 |
894 | 29 ;;; Code: |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
669
diff
changeset
|
30 |
894 | 31 (require 'compile) |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
669
diff
changeset
|
32 |
2704 | 33 ;;; This is duplicated in vc.el. |
1179 | 34 (defvar diff-switches "-c" |
894 | 35 "*A string or list of strings specifying switches to be be passed to diff.") |
36 | |
37 (defvar diff-regexp-alist | |
38 '( | |
39 ;; -u format: @@ -OLDSTART,OLDEND +NEWSTART,NEWEND @@ | |
40 ("^@@ -\\([0-9]+\\),[0-9]+ \\+\\([0-9]+\\),[0-9]+ @@$" 1 2) | |
41 | |
42 ;; -c format: *** OLDSTART,OLDEND **** | |
43 ("^\\*\\*\\* \\([0-9]+\\),[0-9]+ \\*\\*\\*\\*$" 1 nil) | |
44 ;; --- NEWSTART,NEWEND ---- | |
45 ("^--- \\([0-9]+\\),[0-9]+ ----$" nil 1) | |
46 | |
47 ;; plain diff format: OLDSTART[,OLDEND]{a,d,c}NEWSTART[,NEWEND] | |
48 ("^\\([0-9]+\\)\\(,[0-9]+\\)?[adc]\\([0-9]+\\)\\(,[0-9]+\\)?$" 1 3) | |
49 | |
50 ;; -e (ed) format: OLDSTART[,OLDEND]{a,d,c} | |
51 ("^\\([0-9]+\\)\\(,[0-9]+\\)?[adc]$" 1) | |
349 | 52 |
894 | 53 ;; -f format: {a,d,c}OLDSTART[ OLDEND] |
54 ;; -n format: {a,d,c}OLDSTART LINES-CHANGED | |
55 ("^[adc]\\([0-9]+\\)\\( [0-9]+\\)?$" 1) | |
56 ) | |
57 "Alist (REGEXP OLD-IDX NEW-IDX) of regular expressions to match difference | |
58 sections in \\[diff] output. If REGEXP matches, the OLD-IDX'th | |
59 subexpression gives the line number in the old file, and NEW-IDX'th | |
60 subexpression gives the line number in the new file. If OLD-IDX or NEW-IDX | |
61 is nil, REGEXP matches only half a section.") | |
349 | 62 |
1134
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
63 (defvar diff-old-file nil |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
64 "This is the old file name in the comparison in this buffer.") |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
65 (defvar diff-new-file nil |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
66 "This is the new file name in the comparison in this buffer.") |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
67 (defvar diff-old-temp-file nil |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
68 "This is the name of a temp file to be deleted after diff finishes.") |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
69 (defvar diff-new-temp-file nil |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
70 "This is the name of a temp file to be deleted after diff finishes.") |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
71 |
894 | 72 ;; See compilation-parse-errors-function (compile.el). |
907 | 73 (defun diff-parse-differences (limit-search find-at-least) |
894 | 74 (setq compilation-error-list nil) |
75 (message "Parsing differences...") | |
76 | |
77 ;; Don't reparse diffs already seen at last parse. | |
2541
09e58f572f19
(diff-parse-differences): Small robustification --- don't lose if we
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
78 (if compilation-parsing-end (goto-char compilation-parsing-end)) |
474 | 79 |
894 | 80 ;; Construct in REGEXP a regexp composed of all those in dired-regexp-alist. |
81 (let ((regexp (mapconcat (lambda (elt) | |
82 (concat "\\(" (car elt) "\\)")) | |
83 diff-regexp-alist | |
84 "\\|")) | |
85 ;; (GROUP-IDX OLD-IDX NEW-IDX) | |
86 (groups (let ((subexpr 1)) | |
87 (mapcar (lambda (elt) | |
88 (prog1 | |
89 (cons subexpr | |
90 (mapcar (lambda (n) | |
91 (and n | |
92 (+ subexpr n))) | |
93 (cdr elt))) | |
94 (setq subexpr (+ subexpr 1 | |
95 (count-regexp-groupings | |
96 (car elt)))))) | |
97 diff-regexp-alist))) | |
98 | |
99 (new-error | |
100 (function (lambda (file subexpr) | |
101 (setq compilation-error-list | |
102 (cons | |
1179 | 103 (cons (save-excursion |
104 ;; Report location of message | |
105 ;; at beginning of line. | |
106 (goto-char | |
107 (match-beginning subexpr)) | |
108 (beginning-of-line) | |
109 (point-marker)) | |
110 ;; Report location of corresponding text. | |
894 | 111 (let ((line (string-to-int |
112 (buffer-substring | |
113 (match-beginning subexpr) | |
114 (match-end subexpr))))) | |
115 (save-excursion | |
116 (set-buffer (find-file-noselect file)) | |
117 (save-excursion | |
118 (goto-line line) | |
119 (point-marker))))) | |
120 compilation-error-list))))) | |
121 | |
122 (found-desired nil) | |
1215
92554bb95d51
(diff): Don't print echo area message.
Richard M. Stallman <rms@gnu.org>
parents:
1179
diff
changeset
|
123 (num-loci-found 0) |
894 | 124 g) |
125 | |
126 (while (and (not found-desired) | |
127 ;; We don't just pass LIMIT-SEARCH to re-search-forward | |
128 ;; because we want to find matches containing LIMIT-SEARCH | |
129 ;; but which extend past it. | |
130 (re-search-forward regexp nil t)) | |
131 | |
132 ;; Find which individual regexp matched. | |
133 (setq g groups) | |
134 (while (and g (null (match-beginning (car (car g))))) | |
135 (setq g (cdr g))) | |
136 (setq g (car g)) | |
137 | |
138 (if (nth 1 g) ;OLD-IDX | |
139 (funcall new-error diff-old-file (nth 1 g))) | |
140 (if (nth 2 g) ;NEW-IDX | |
141 (funcall new-error diff-new-file (nth 2 g))) | |
142 | |
1215
92554bb95d51
(diff): Don't print echo area message.
Richard M. Stallman <rms@gnu.org>
parents:
1179
diff
changeset
|
143 (setq num-loci-found (1+ num-loci-found)) |
1134
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
144 (if (or (and find-at-least |
1215
92554bb95d51
(diff): Don't print echo area message.
Richard M. Stallman <rms@gnu.org>
parents:
1179
diff
changeset
|
145 (>= num-loci-found find-at-least)) |
907 | 146 (and limit-search (>= (point) limit-search))) |
1215
92554bb95d51
(diff): Don't print echo area message.
Richard M. Stallman <rms@gnu.org>
parents:
1179
diff
changeset
|
147 ;; We have found as many new loci as the user wants, |
907 | 148 ;; or the user wanted a specific diff, and we're past it. |
149 (setq found-desired t))) | |
894 | 150 (if found-desired |
151 (setq compilation-parsing-end (point)) | |
152 ;; Set to point-max, not point, so we don't perpetually | |
153 ;; parse the last bit of text when it isn't a diff header. | |
1215
92554bb95d51
(diff): Don't print echo area message.
Richard M. Stallman <rms@gnu.org>
parents:
1179
diff
changeset
|
154 (setq compilation-parsing-end (point-max))) |
92554bb95d51
(diff): Don't print echo area message.
Richard M. Stallman <rms@gnu.org>
parents:
1179
diff
changeset
|
155 (message "Parsing differences...done")) |
894 | 156 (setq compilation-error-list (nreverse compilation-error-list))) |
349 | 157 |
158 ;;;###autoload | |
894 | 159 (defun diff (old new &optional switches) |
349 | 160 "Find and display the differences between OLD and NEW files. |
669
4c64c671426f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
662
diff
changeset
|
161 Interactively the current buffer's file name is the default for for NEW |
894 | 162 and a backup file for NEW is the default for OLD. |
163 With prefix arg, prompt for diff switches." | |
349 | 164 (interactive |
894 | 165 (nconc |
166 (let (oldf newf) | |
167 (nreverse | |
168 (list | |
169 (setq newf (buffer-file-name) | |
170 newf (if (and newf (file-exists-p newf)) | |
171 (read-file-name | |
172 (concat "Diff new file: (" | |
173 (file-name-nondirectory newf) ") ") | |
174 nil newf t) | |
175 (read-file-name "Diff new file: " nil nil t))) | |
176 (setq oldf (file-newest-backup newf) | |
177 oldf (if (and oldf (file-exists-p oldf)) | |
178 (read-file-name | |
179 (concat "Diff original file: (" | |
180 (file-name-nondirectory oldf) ") ") | |
181 (file-name-directory oldf) oldf t) | |
182 (read-file-name "Diff original file: " | |
183 (file-name-directory newf) nil t)))))) | |
184 (if current-prefix-arg | |
185 (list (read-string "Diff switches: " | |
186 (if (stringp diff-switches) | |
187 diff-switches | |
188 (mapconcat 'identity diff-switches " ")))) | |
189 nil))) | |
349 | 190 (setq new (expand-file-name new) |
191 old (expand-file-name old)) | |
1134
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
192 (let ((old-alt (file-local-copy old)) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
193 (new-alt (file-local-copy new)) |
1110
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
194 buf) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
195 (unwind-protect |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
196 (let ((command |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
197 (mapconcat 'identity |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
198 (append '("diff") |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
199 (if (consp diff-switches) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
200 diff-switches |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
201 (list diff-switches)) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
202 (if (or old-alt new-alt) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
203 (list "-L" old "-L" new)) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
204 (list (or old-alt old)) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
205 (list (or new-alt new))) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
206 " "))) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
207 (setq buf |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
208 (compile-internal command |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
209 "No more differences" "Diff" |
1112 | 210 'diff-parse-differences)) |
1110
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
211 (save-excursion |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
212 (set-buffer buf) |
f165d900e06e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
907
diff
changeset
|
213 (set (make-local-variable 'diff-old-file) old) |
1134
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
214 (set (make-local-variable 'diff-new-file) new) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
215 (set (make-local-variable 'diff-old-temp-file) old-alt) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
216 (set (make-local-variable 'diff-new-temp-file) new-alt) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
217 (set (make-local-variable 'compilation-finish-function) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
218 (function (lambda (buff msg) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
219 (if diff-old-temp-file |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
220 (delete-file diff-old-temp-file)) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
221 (if diff-new-temp-file |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
222 (delete-file diff-new-temp-file)))))) |
05c961416bb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
1112
diff
changeset
|
223 buf)))) |
474 | 224 |
894 | 225 ;;;###autoload |
226 (defun diff-backup (file &optional switches) | |
881
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
227 "Diff this file with its backup file or vice versa. |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
228 Uses the latest backup, if there are several numerical backups. |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
229 If this file is a backup, diff it with its original. |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
230 The backup file is the first file given to `diff'." |
894 | 231 (interactive (list (read-file-name "Diff (file with backup): ") |
232 (if current-prefix-arg | |
233 (read-string "Diff switches: " | |
234 (if (stringp diff-switches) | |
235 diff-switches | |
236 (mapconcat 'identity | |
237 diff-switches " "))) | |
238 nil))) | |
881
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
239 (let (bak ori) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
240 (if (backup-file-name-p file) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
241 (setq bak file |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
242 ori (file-name-sans-versions file)) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
243 (setq bak (or (diff-latest-backup-file file) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
244 (error "No backup found for %s" file)) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
245 ori file)) |
894 | 246 (diff bak ori switches))) |
474 | 247 |
881
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
248 (defun diff-latest-backup-file (fn) ; actually belongs into files.el |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
249 "Return the latest existing backup of FILE, or nil." |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
250 ;; First try simple backup, then the highest numbered of the |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
251 ;; numbered backups. |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
252 ;; Ignore the value of version-control because we look for existing |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
253 ;; backups, which maybe were made earlier or by another user with |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
254 ;; a different value of version-control. |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
255 (setq fn (expand-file-name fn)) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
256 (or |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
257 (let ((bak (make-backup-file-name fn))) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
258 (if (file-exists-p bak) bak)) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
259 (let* ((dir (file-name-directory fn)) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
260 (base-versions (concat (file-name-nondirectory fn) ".~")) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
261 (bv-length (length base-versions))) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
262 (concat dir |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
263 (car (sort |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
264 (file-name-all-completions base-versions dir) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
265 ;; bv-length is a fluid var for backup-extract-version: |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
266 (function |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
267 (lambda (fn1 fn2) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
268 (> (backup-extract-version fn1) |
945558e05127
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
846
diff
changeset
|
269 (backup-extract-version fn2)))))))))) |
474 | 270 |
2541
09e58f572f19
(diff-parse-differences): Small robustification --- don't lose if we
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
271 (provide 'diff) |
09e58f572f19
(diff-parse-differences): Small robustification --- don't lose if we
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
272 |
662
8a533acedb77
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
474
diff
changeset
|
273 ;;; diff.el ends here |