Variable: super-save-predicates
super-save-predicates is a customizable variable defined in
super-save.el.
Value
((lambda nil buffer-file-name)
(lambda nil (buffer-modified-p (current-buffer)))
(lambda nil (file-writable-p buffer-file-name))
(lambda nil
(if
(and super-save-max-buffer-size
(> super-save-max-buffer-size 0))
(< (buffer-size) super-save-max-buffer-size)
t))
(lambda nil
(if (file-remote-p buffer-file-name) super-save-remote-files t))
(lambda nil (super-save-include-p buffer-file-name))
(lambda nil (verify-visited-file-modtime (current-buffer)))
(lambda nil (file-directory-p (file-name-directory buffer-file-name))))
Documentation
Predicates which return nil when the buffer doesn't need to be saved.
Predicate functions don't take any arguments. If a predicate doesn't know whether the buffer needs to be super-saved or not, it must return t.
This variable was added, or its default value changed, in super-save version 0.4.0.
Source Code
;; Defined in /nix/store/8mya90aayfyjjmvwkbq8wf8x7gg109i7-emacs-packages-deps/share/emacs/site-lisp/elpa/super-save-20260318.1214/super-save.el
(defcustom super-save-predicates
'((lambda () buffer-file-name)
(lambda () (buffer-modified-p (current-buffer)))
(lambda () (file-writable-p buffer-file-name))
(lambda () (if (and super-save-max-buffer-size (> super-save-max-buffer-size 0))
(< (buffer-size) super-save-max-buffer-size)
t))
(lambda ()
(if (file-remote-p buffer-file-name) super-save-remote-files t))
(lambda () (super-save-include-p buffer-file-name))
(lambda () (verify-visited-file-modtime (current-buffer)))
(lambda () (file-directory-p (file-name-directory buffer-file-name))))
"Predicates which return nil when the buffer doesn't need to be saved.
Predicate functions don't take any arguments. If a predicate doesn't know
whether the buffer needs to be super-saved or not, it must return t."
:group 'super-save
:type '(repeat function)
:package-version '(super-save . "0.4.0"))