comparison lisp/vc.el @ 19126:c57d673ff676

(vc-version-diff): Use defaults, not initial input, for reading the arguments.
author Richard M. Stallman <rms@gnu.org>
date Mon, 04 Aug 1997 04:29:53 +0000
parents 5439070e5d46
children 31175a4bf0a6
comparison
equal deleted inserted replaced
19125:8aad7cef6fc0 19126:c57d673ff676
1300 "For FILE, report diffs between two stored versions REL1 and REL2 of it. 1300 "For FILE, report diffs between two stored versions REL1 and REL2 of it.
1301 If FILE is a directory, generate diffs between versions for all registered 1301 If FILE is a directory, generate diffs between versions for all registered
1302 files in or below it." 1302 files in or below it."
1303 (interactive 1303 (interactive
1304 (let ((file (read-file-name "File or directory to diff: " 1304 (let ((file (read-file-name "File or directory to diff: "
1305 default-directory buffer-file-name t 1305 default-directory buffer-file-name t))
1306 (file-name-nondirectory buffer-file-name)))
1307 (rel1-default nil) (rel2-default nil)) 1306 (rel1-default nil) (rel2-default nil))
1308 ;; compute default versions based on the file state 1307 ;; compute default versions based on the file state
1309 (cond 1308 (cond
1310 ;; if it's a directory, don't supply any version defauolt 1309 ;; if it's a directory, don't supply any version defauolt
1311 ((file-directory-p file) 1310 ((file-directory-p file)
1317 (t 1316 (t
1318 (setq rel1-default (vc-previous-version (vc-workfile-version file))) 1317 (setq rel1-default (vc-previous-version (vc-workfile-version file)))
1319 (setq rel2-default (vc-workfile-version file)))) 1318 (setq rel2-default (vc-workfile-version file))))
1320 ;; construct argument list 1319 ;; construct argument list
1321 (list file 1320 (list file
1322 (read-string "Older version: " rel1-default) 1321 (read-string (if rel1-default
1323 (read-string "Newer version: " rel2-default)))) 1322 (concat "Older version: (default "
1323 rel1-default ") ")
1324 "Older version: ")
1325 nil nil rel1-default)
1326 (read-string (if rel2-default
1327 (concat "Newer version: (default "
1328 rel2-default ") ")
1329 "Newer version: ")
1330 nil nil rel2-default))))
1324 (if (string-equal rel1 "") (setq rel1 nil)) 1331 (if (string-equal rel1 "") (setq rel1 nil))
1325 (if (string-equal rel2 "") (setq rel2 nil)) 1332 (if (string-equal rel2 "") (setq rel2 nil))
1326 (if (file-directory-p file) 1333 (if (file-directory-p file)
1327 (let ((camefrom (current-buffer))) 1334 (let ((camefrom (current-buffer)))
1328 (set-buffer (get-buffer-create "*vc-status*")) 1335 (set-buffer (get-buffer-create "*vc-status*"))