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"))