diff options
author | Lars Ingebrigtsen <larsi@gnus.org> | 2019-07-27 13:04:33 +0200 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2019-07-27 13:05:13 +0200 |
commit | b41a763d9a7d83571779c6dae210bd4d5965f17c (patch) | |
tree | 6c9e65747fbabf82439a4b937a44e35bfcf1876b /lisp/autorevert.el | |
parent | e310843d9dc106187d0e45ef7f0b9cd90a881eec (diff) | |
download | emacs-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.el | 11 |
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 () |