diff options
author | Richard M. Stallman <rms@gnu.org> | 1995-12-25 21:07:12 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1995-12-25 21:07:12 +0000 |
commit | c24c4fcfba71cdd2e3a989765bbbcf228287dfa7 (patch) | |
tree | 0b31fb2825f92b67f3d443b872d9feef8b4a32d2 /lisp/vc.el | |
parent | ee677087e5feedbca0e939d6bf9139c7b3dffe41 (diff) | |
download | emacs-c24c4fcfba71cdd2e3a989765bbbcf228287dfa7.tar.gz |
(vc-revert-buffer1): Pass t as preserve-modes to revert-buffer.
Diffstat (limited to 'lisp/vc.el')
-rw-r--r-- | lisp/vc.el | 71 |
1 files changed, 36 insertions, 35 deletions
diff --git a/lisp/vc.el b/lisp/vc.el index 166870811bc..b72a763ea9f 100644 --- a/lisp/vc.el +++ b/lisp/vc.el @@ -539,7 +539,8 @@ to an optional list of FLAGS." (interactive "P") (widen) (let ((context (vc-buffer-context))) - (revert-buffer arg no-confirm) + ;; t means don't call normal-mode; that's to preserve various minor modes. + (revert-buffer arg no-confirm t) (vc-restore-buffer-context context))) @@ -1875,40 +1876,40 @@ From a program, any arguments are passed to the `rcs2log' script." switches) (setq failed nil)) (and failed (file-exists-p filename) (delete-file filename)))) - (let (new-version) - ;; if we should go to the head of the trunk, - ;; clear the default branch first - (and rev (string= rev "") - (vc-do-command nil 0 "rcs" file 'MASTER "-b")) - ;; now do the checkout - (apply 'vc-do-command - nil 0 "co" file 'MASTER - ;; If locking is not strict, force to overwrite - ;; the writable workfile. - (if (eq (vc-checkout-model file) 'implicit) "-f") - (if writable "-l") - (if rev (concat "-r" rev) - ;; if no explicit revision was specified, - ;; check out that of the working file - (let ((workrev (vc-workfile-version file))) - (if workrev (concat "-r" workrev) - nil))) - switches) - ;; determine the new workfile version - (save-excursion - (set-buffer "*vc*") - (goto-char (point-min)) - (setq new-version - (if (re-search-forward "^revision \\([0-9.]+\\).*\n" nil t) - (buffer-substring (match-beginning 1) (match-end 1))))) - (vc-file-setprop file 'vc-workfile-version new-version) - ;; if necessary, adjust the default branch - (and rev (not (string= rev "")) - (vc-do-command nil 0 "rcs" file 'MASTER - (concat "-b" (if (vc-latest-on-branch-p file) - (if (vc-trunk-p new-version) nil - (vc-branch-part new-version)) - new-version)))))) + (let (new-version) + ;; if we should go to the head of the trunk, + ;; clear the default branch first + (and rev (string= rev "") + (vc-do-command nil 0 "rcs" file 'MASTER "-b")) + ;; now do the checkout + (apply 'vc-do-command + nil 0 "co" file 'MASTER + ;; If locking is not strict, force to overwrite + ;; the writable workfile. + (if (eq (vc-checkout-model file) 'implicit) "-f") + (if writable "-l") + (if rev (concat "-r" rev) + ;; if no explicit revision was specified, + ;; check out that of the working file + (let ((workrev (vc-workfile-version file))) + (if workrev (concat "-r" workrev) + nil))) + switches) + ;; determine the new workfile version + (save-excursion + (set-buffer "*vc*") + (goto-char (point-min)) + (setq new-version + (if (re-search-forward "^revision \\([0-9.]+\\).*\n" nil t) + (buffer-substring (match-beginning 1) (match-end 1))))) + (vc-file-setprop file 'vc-workfile-version new-version) + ;; if necessary, adjust the default branch + (and rev (not (string= rev "")) + (vc-do-command nil 0 "rcs" file 'MASTER + (concat "-b" (if (vc-latest-on-branch-p file) + (if (vc-trunk-p new-version) nil + (vc-branch-part new-version)) + new-version)))))) (if workfile ;; CVS ;; CVS is much like RCS (let ((failed t)) |