summaryrefslogtreecommitdiff
path: root/lisp/autorevert.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2019-07-27 13:04:33 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2019-07-27 13:05:13 +0200
commitb41a763d9a7d83571779c6dae210bd4d5965f17c (patch)
tree6c9e65747fbabf82439a4b937a44e35bfcf1876b /lisp/autorevert.el
parente310843d9dc106187d0e45ef7f0b9cd90a881eec (diff)
downloademacs-b41a763d9a7d83571779c6dae210bd4d5965f17c.tar.gz
emacs-b41a763d9a7d83571779c6dae210bd4d5965f17c.tar.bz2
emacs-b41a763d9a7d83571779c6dae210bd4d5965f17c.zip
Allow global-auto-revert-ignore-buffer to be a predicate function
* lisp/autorevert.el (global-auto-revert-ignore-buffer): Allow this to be a predicate function (bug#25277). (auto-revert--global-add-current-buffer): Use it.
Diffstat (limited to 'lisp/autorevert.el')
-rw-r--r--lisp/autorevert.el11
1 files changed, 9 insertions, 2 deletions
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index 5c79a7e7955..6cdc1d3a297 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -266,7 +266,10 @@ buffers. CPU usage depends on the version control system."
(defvar-local global-auto-revert-ignore-buffer nil
"When non-nil, Global Auto-Revert Mode will not revert this buffer.
-This variable becomes buffer local when set in any fashion.")
+This variable can also be a predicate function, in which case
+it'll be called with one parameter (the buffer in question), and
+it should return non-nil to make Global Auto-Revert Mode not
+revert this buffer.")
(defcustom auto-revert-remote-files nil
"If non-nil remote files are also reverted."
@@ -541,7 +544,11 @@ specifies in the mode line."
(not (eq buffer-stale-function
#'buffer-stale--default-function))))
(not (memq 'major-mode global-auto-revert-ignore-modes))
- (not global-auto-revert-ignore-buffer))
+ (or (null global-auto-revert-ignore-buffer)
+ (if (functionp global-auto-revert-ignore-buffer)
+ (not (funcall global-auto-revert-ignore-buffer
+ (current-buffer)))
+ nil)))
(setq auto-revert--global-mode t)))
(defun auto-revert--global-adopt-current-buffer ()