aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuc Teirlinck2004-03-27 01:13:45 +0000
committerLuc Teirlinck2004-03-27 01:13:45 +0000
commit633e0363f9cf8daf8de419e40ff9f11f7eda1a37 (patch)
tree65952899c2d302fc4ae18731f38a866afc26acbb
parentb0dc9757a50efcdbf15b8e20af3fccbf41606f53 (diff)
downloademacs-633e0363f9cf8daf8de419e40ff9f11f7eda1a37.tar.gz
emacs-633e0363f9cf8daf8de419e40ff9f11f7eda1a37.zip
(auto-revert-handler): Print revert message before, rather than after,
reverting. (buffer-stale-function): Move to files.el.
-rw-r--r--lisp/autorevert.el25
1 files changed, 6 insertions, 19 deletions
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index efae885de60..152b21eef84 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -198,19 +198,6 @@ not necessarily make manual updates useless for non-file buffers."
198This variable becomes buffer local when set in any fashion.") 198This variable becomes buffer local when set in any fashion.")
199(make-variable-buffer-local 'global-auto-revert-ignore-buffer) 199(make-variable-buffer-local 'global-auto-revert-ignore-buffer)
200 200
201(defvar buffer-stale-function nil
202 "Function to check whether a non-file buffer needs reverting.
203This should be a function with one optional argument NOCONFIRM.
204Auto Revert Mode sets NOCONFIRM to t. The function should return
205non-nil if the buffer should be reverted. The buffer is current
206when this function is called.
207
208The idea behind the NOCONFIRM argument is that the same function
209can also be used to ask the user whether the buffer should be
210reverted. In such a situation one has to be less careful about,
211say, reverting remote files, than if the function is called at
212regular intervals by Auto Revert Mode.")
213
214;; Internal variables: 201;; Internal variables:
215 202
216(defvar auto-revert-buffer-list '() 203(defvar auto-revert-buffer-list '()
@@ -349,8 +336,8 @@ Use `auto-revert-mode' to revert a particular buffer."
349 (let (revert) 336 (let (revert)
350 (cond 337 (cond
351 ((auto-revert-vc-buffer-p) 338 ((auto-revert-vc-buffer-p)
352 (when (auto-revert-handler-vc) 339 (when (auto-revert-handler-vc)
353 (setq revert 'vc))) 340 (setq revert 'vc)))
354 ((or (and (buffer-file-name) 341 ((or (and (buffer-file-name)
355 (file-readable-p (buffer-file-name)) 342 (file-readable-p (buffer-file-name))
356 (not (verify-visited-file-modtime (current-buffer)))) 343 (not (verify-visited-file-modtime (current-buffer))))
@@ -361,11 +348,11 @@ Use `auto-revert-mode' to revert a particular buffer."
361 (funcall buffer-stale-function t))) 348 (funcall buffer-stale-function t)))
362 (setq revert t))) 349 (setq revert t)))
363 (when revert 350 (when revert
351 (when auto-revert-verbose
352 (message "Reverting buffer `%s'." (buffer-name)))
364 (revert-buffer 'ignore-auto 'dont-ask 'preserve-modes) 353 (revert-buffer 'ignore-auto 'dont-ask 'preserve-modes)
365 (if (eq revert 'vc) 354 (if (eq revert 'vc)
366 (vc-mode-line buffer-file-name)) 355 (vc-mode-line buffer-file-name))))))
367 (if auto-revert-verbose
368 (message "Reverting buffer `%s'." (buffer-name)))))))
369 356
370(defun auto-revert-buffers () 357(defun auto-revert-buffers ()
371 "Revert buffers as specified by Auto-Revert and Global Auto-Revert Mode. 358 "Revert buffers as specified by Auto-Revert and Global Auto-Revert Mode.