diff options
| author | Luc Teirlinck | 2004-03-27 01:13:45 +0000 |
|---|---|---|
| committer | Luc Teirlinck | 2004-03-27 01:13:45 +0000 |
| commit | 633e0363f9cf8daf8de419e40ff9f11f7eda1a37 (patch) | |
| tree | 65952899c2d302fc4ae18731f38a866afc26acbb | |
| parent | b0dc9757a50efcdbf15b8e20af3fccbf41606f53 (diff) | |
| download | emacs-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.el | 25 |
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." | |||
| 198 | This variable becomes buffer local when set in any fashion.") | 198 | This 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. | ||
| 203 | This should be a function with one optional argument NOCONFIRM. | ||
| 204 | Auto Revert Mode sets NOCONFIRM to t. The function should return | ||
| 205 | non-nil if the buffer should be reverted. The buffer is current | ||
| 206 | when this function is called. | ||
| 207 | |||
| 208 | The idea behind the NOCONFIRM argument is that the same function | ||
| 209 | can also be used to ask the user whether the buffer should be | ||
| 210 | reverted. In such a situation one has to be less careful about, | ||
| 211 | say, reverting remote files, than if the function is called at | ||
| 212 | regular 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. |