summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorAndré Spiegel <spiegel@gnu.org>2002-02-21 20:56:58 +0000
committerAndré Spiegel <spiegel@gnu.org>2002-02-21 20:56:58 +0000
commit3dd07a798ce5fab617f03983b5418b9dc8c7573a (patch)
tree83561ea8dedd40ae3a5d871b2ad6fe4d17234731 /lisp
parent49cbc0ce3142cd70f484d1f0b83a87b89d4f2edf (diff)
downloademacs-3dd07a798ce5fab617f03983b5418b9dc8c7573a.tar.gz
Patch by Jonathan Kamens <jik@kamens.brookline.ma.us>.
(vc-mode-line): Set vc-mode to nil if the file is not version-controlled. This is necessary, e.g., if the file has just been reverted, and thus was previously under version control but isn't any longer. (vc-find-file-hook): Likewise.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/vc-hooks.el7
1 files changed, 5 insertions, 2 deletions
diff --git a/lisp/vc-hooks.el b/lisp/vc-hooks.el
index 44ccf43889f..5840491fa0f 100644
--- a/lisp/vc-hooks.el
+++ b/lisp/vc-hooks.el
@@ -5,7 +5,7 @@
;; Author: FSF (see vc.el for full credits)
;; Maintainer: Andre Spiegel <spiegel@gnu.org>
-;; $Id: vc-hooks.el,v 1.136 2001/12/11 07:35:18 pj Exp $
+;; $Id: vc-hooks.el,v 1.137 2001/12/14 07:58:33 spiegel Exp $
;; This file is part of GNU Emacs.
@@ -544,7 +544,8 @@ Before doing that, check if there are any old backups and get rid of them."
The value is set in the current buffer, which should be the buffer
visiting FILE."
(interactive (list buffer-file-name))
- (unless (not (vc-backend file))
+ (if (not (vc-backend file))
+ (setq vc-mode nil)
(setq vc-mode (concat " " (if vc-display-status
(vc-call mode-line-string file)
(symbol-name (vc-backend file)))))
@@ -610,6 +611,8 @@ current, and kill the buffer that visits the link."
"Function for `find-file-hooks' activating VC mode if appropriate."
;; Recompute whether file is version controlled,
;; if user has killed the buffer and revisited.
+ (if vc-mode
+ (setq vc-mode nil))
(when buffer-file-name
(vc-file-clearprops buffer-file-name)
(cond