comparison lisp/autorevert.el @ 89943:4c90ffeb71c5

Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-15 Merge from emacs--cvs-trunk--0 Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-218 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-220 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-221 Restore deleted tagline in etc/TUTORIAL.ru * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-222 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-228 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-229 Remove TeX output files from the archive * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-230 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-247 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-248 src/lisp.h (CYCLE_CHECK): Macro moved from xfaces.c * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-249 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-256 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-258 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-263 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-264 Update from CVS: lispref/display.texi: emacs -> Emacs. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-265 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-274 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-275 Update from CVS: man/makefile.w32-in: Revert last change * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-276 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-295 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-296 Allow restarting an existing debugger session that's exited * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-297 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-299 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-300 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-327 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-328 Update from CVS: src/.gdbinit (xsymbol): Fix last change. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-329 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-344 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-345 Tweak source regexps so that building in place won't cause problems * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-346 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-351 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-352 Update from CVS: lisp/flymake.el: New file. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-353 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-361 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-362 Support " [...]" style defaults in minibuffer-electric-default-mode * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-363 (read-number): Use canonical format for default in prompt. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-364 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-367 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-368 Improve display-supports-face-attributes-p on non-ttys * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-369 Rewrite face-differs-from-default-p * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-370 Move `display-supports-face-attributes-p' entirely into C code * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-371 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-372 Simplify face-differs-from-default-p; don't consider :stipple. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-373 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-374 (tty_supports_face_attributes_p): Ensure attributes differ from default * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-375 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-376 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-377 (Fdisplay_supports_face_attributes_p): Work around bootstrapping problem * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-378 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-380 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-381 Face merging cleanups * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-382 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-384 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-385 src/xfaces.c (push_named_merge_point): Return 0 if a cycle is detected * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-386 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-395 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-396 Tweak arch tagging to make build/install-in-place less annoying * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-397 Work around vc-arch problems when building eshell * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-398 Tweak permissions * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-399 Tweak directory permissions * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-400 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-401 More build-in-place tweaking of arch tagging * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-402 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-403 Yet more build-in-place tweaking of arch tagging * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-404 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-409 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-410 Make sure image types are initialized for lookup too * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-411 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-416 Update from CVS
author Miles Bader <miles@gnu.org>
date Mon, 28 Jun 2004 07:56:49 +0000
parents 68c22ea6027c c6dcd23450de
children 97905c4f1a42
comparison
equal deleted inserted replaced
89942:9cb747ae49af 89943:4c90ffeb71c5
34 ;; 34 ;;
35 ;; This package contains two minor modes: Global Auto-Revert Mode and 35 ;; This package contains two minor modes: Global Auto-Revert Mode and
36 ;; Auto-Revert Mode. Both modes automatically revert buffers 36 ;; Auto-Revert Mode. Both modes automatically revert buffers
37 ;; whenever the corresponding files have been changed on disk. 37 ;; whenever the corresponding files have been changed on disk.
38 ;; 38 ;;
39 ;; Auto-Revert Mode can be activated for individual buffers. 39 ;; Auto-Revert Mode can be activated for individual buffers. Global
40 ;; Global Auto-Revert Mode applies to all file buffers. 40 ;; Auto-Revert Mode applies to all file buffers. (If the user option
41 ;; `global-auto-revert-non-file-buffers' is non-nil, it also applies
42 ;; to some non-file buffers. This option is disabled by default.)
43 ;; Since checking a remote file is too slow, these modes do not check
44 ;; or revert remote files.
41 ;; 45 ;;
42 ;; Both modes operate by checking the time stamp of all files at 46 ;; Both modes operate by checking the time stamp of all files at
43 ;; intervals of `auto-revert-interval'. The default is every five 47 ;; intervals of `auto-revert-interval'. The default is every five
44 ;; seconds. The check is aborted whenever the user actually uses 48 ;; seconds. The check is aborted whenever the user actually uses
45 ;; Emacs. You should never even notice that this package is active 49 ;; Emacs. You should never even notice that this package is active
168 "Hook called when Global Auto-Revert Mode is activated." 172 "Hook called when Global Auto-Revert Mode is activated."
169 :group 'auto-revert 173 :group 'auto-revert
170 :type 'hook) 174 :type 'hook)
171 175
172 (defcustom global-auto-revert-non-file-buffers nil 176 (defcustom global-auto-revert-non-file-buffers nil
173 "When nil only file buffers are reverted by Global Auto-Revert Mode. 177 "When nil, Global Auto-Revert mode operates only on file-visiting buffers.
174 178
175 When non-nil, both file buffers and buffers with a custom 179 When non-nil, both file buffers and buffers with a custom
176 `revert-buffer-function' and a `buffer-stale-function' are 180 `revert-buffer-function' and a `buffer-stale-function' are
177 reverted by Global Auto-Revert Mode. 181 reverted by Global Auto-Revert mode. These include the Buffer
178 182 List buffer, and Dired buffers showing complete local
179 Use this option with care since it could lead to excessive reverts. 183 directories. Dired buffers do not auto-revert as a result of
180 Note also that for some non-file buffers the check whether the 184 changes in subdirectories or in the contents, size, modes, etc.,
181 buffer needs updating may be imperfect, due to efficiency 185 of files. You may still sometimes want to revert them manually.
182 considerations, and may not take all information listed in the 186
183 buffer into account. Hence, a non-nil value for this option does 187 Use this option with care since it could lead to excessive auto-reverts.
184 not necessarily make manual updates useless for non-file buffers." 188 For more information, see Info node `(emacs-xtra)Autorevert'."
185 :group 'auto-revert 189 :group 'auto-revert
186 :type 'boolean) 190 :type 'boolean
191 :link '(info-link "(emacs-xtra)Autorevert"))
187 192
188 (defcustom global-auto-revert-ignore-modes '() 193 (defcustom global-auto-revert-ignore-modes '()
189 "List of major modes Global Auto-Revert Mode should not check." 194 "List of major modes Global Auto-Revert Mode should not check."
190 :group 'auto-revert 195 :group 'auto-revert
191 :type '(repeat sexp)) 196 :type '(repeat sexp))
309 "Revert current buffer, if appropriate. 314 "Revert current buffer, if appropriate.
310 This is an internal function used by Auto-Revert Mode." 315 This is an internal function used by Auto-Revert Mode."
311 (unless (buffer-modified-p) 316 (unless (buffer-modified-p)
312 (let ((buffer (current-buffer)) revert eob eoblist) 317 (let ((buffer (current-buffer)) revert eob eoblist)
313 (or (and buffer-file-name 318 (or (and buffer-file-name
319 (not (file-remote-p buffer-file-name))
314 (file-readable-p buffer-file-name) 320 (file-readable-p buffer-file-name)
315 (not (verify-visited-file-modtime buffer)) 321 (not (verify-visited-file-modtime buffer))
316 (setq revert t)) 322 (setq revert t))
317 (and (or auto-revert-mode global-auto-revert-non-file-buffers) 323 (and (or auto-revert-mode global-auto-revert-non-file-buffers)
318 revert-buffer-function 324 revert-buffer-function