aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/autorevert.el
diff options
context:
space:
mode:
authorLuc Teirlinck <[email protected]>2004-03-28 01:39:49 +0000
committerLuc Teirlinck <[email protected]>2004-03-28 01:39:49 +0000
commitc86afc19dff275e9006afb29e5d9647aa576a566 (patch)
treec58392de4c26ebed286fff9a6e129b1f93914785 /lisp/autorevert.el
parent692feebddfe2c4b0c9b48e7ea31a1362daf071a4 (diff)
(auto-revert-handler): Handle auto-revert-mode.
Call vc-find-file-hook here instead of in auto-revert-buffers. (auto-revert-buffers): Delete call to vc-find-file-hook.
Diffstat (limited to 'lisp/autorevert.el')
-rw-r--r--lisp/autorevert.el11
1 files changed, 5 insertions, 6 deletions
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index 152b21eef8..9d140efba8 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -341,7 +341,7 @@ Use `auto-revert-mode' to revert a particular buffer."
((or (and (buffer-file-name)
(file-readable-p (buffer-file-name))
(not (verify-visited-file-modtime (current-buffer))))
- (and global-auto-revert-non-file-buffers
+ (and (or auto-revert-mode global-auto-revert-non-file-buffers)
revert-buffer-function
(boundp 'buffer-stale-function)
(functionp buffer-stale-function)
@@ -351,6 +351,9 @@ Use `auto-revert-mode' to revert a particular buffer."
(when auto-revert-verbose
(message "Reverting buffer `%s'." (buffer-name)))
(revert-buffer 'ignore-auto 'dont-ask 'preserve-modes)
+ ;; `preserve-modes' avoids changing the (minor) modes. But we
+ ;; do want to reset the mode for VC, so we do it explicitly.
+ (vc-find-file-hook)
(if (eq revert 'vc)
(vc-mode-line buffer-file-name))))))
@@ -404,11 +407,7 @@ the timer when no buffers need to be checked."
(memq buf auto-revert-buffer-list))
(setq auto-revert-buffer-list
(delq buf auto-revert-buffer-list)))
- (when (auto-revert-active-p)
- (auto-revert-handler)
- ;; `preserve-modes' avoids changing the (minor) modes. But we
- ;; do want to reset the mode for VC, so we do it explicitly.
- (vc-find-file-hook)))
+ (when (auto-revert-active-p) (auto-revert-handler)))
;; Remove dead buffer from `auto-revert-buffer-list'.
(setq auto-revert-buffer-list
(delq buf auto-revert-buffer-list))))