Variable: save-some-buffers-action-alist

save-some-buffers-action-alist is a variable defined in files.el.gz.

Value

Large value
((134217854
  #[257 "r\211q\210\300\301!)\302\207" [set-buffer-modified-p nil t] 4
	("files.elc" . 202248)]
  "skip this buffer and mark it unmodified")
 (18
  #[257
    "\204
�\302!\210\211\202�\303!\210\304\305\306\"\210\307 \210\305\207"
    [enable-recursive-minibuffers other-window-scroll-buffer
				  display-buffer switch-to-buffer
				  view-mode-enter nil
				  #[257 "\300 \207"
					[exit-recursive-edit] 2
					("files.elc" . 145030)]
				  recursive-edit]
    4 ("files.elc" . 202248)]
  "view this buffer")
 (6
  #[257 "!\210\302\211\207"
	[save-some-buffers--switch-window-callback quit-flag t] 3
	("files.elc" . 202248)]
  "view this buffer and quit")
 (100
  #[257
    "\302!\204
�\303\304!\210\2022�\305\306!\210\307\302!\310\311$\204%�\312!\210\2022�\313!\210\314\310\315\"\210\316 \266\310\207"
    [enable-recursive-minibuffers other-window-scroll-buffer
				  buffer-file-name message
				  "Not applicable: no file" require
				  diff diff-no-select nil noasync
				  display-buffer switch-to-buffer
				  view-mode-enter
				  #[257 "\300 \207"
					[exit-recursive-edit] 2
					("files.elc" . 145030)]
				  recursive-edit]
    6 ("files.elc" . 202248)]
  "view changes in this buffer"))

Documentation

ACTION-ALIST argument used in call to map-y-or-n-p.

Source Code

;; Defined in /usr/src/emacs/lisp/files.el.gz
(defvar save-some-buffers-action-alist
  `((?\M-~ ,(lambda (buf)
              (with-current-buffer buf
                (set-buffer-modified-p nil))
              ;; Return t so we don't ask about BUF again.
              t)
           "skip this buffer and mark it unmodified")
    (?\C-r
     ,(lambda (buf)
        (if (not enable-recursive-minibuffers)
            (progn (display-buffer buf)
                   (setq other-window-scroll-buffer buf))
          ;; Like 'view-buffer' but ignore 'special' mode-class
          ;; because 'q' should call 'exit-action' in any case:
          (switch-to-buffer buf)
          (view-mode-enter nil (lambda (_) (exit-recursive-edit)))
          (recursive-edit))
        ;; Return nil to ask about BUF again.
        nil)
     "view this buffer")
    (?\C-f
     ,(lambda (buf)
        (funcall save-some-buffers--switch-window-callback buf)
        (setq quit-flag t))
     "view this buffer and quit")
    (?d ,(lambda (buf)
           (if (null (buffer-file-name buf))
               (message "Not applicable: no file")
             (require 'diff)            ;for diff-no-select.
             (let ((diffbuf (diff-no-select (buffer-file-name buf) buf
                                            nil 'noasync)))
               (if (not enable-recursive-minibuffers)
                   (progn (display-buffer diffbuf)
                          (setq other-window-scroll-buffer diffbuf))
                 ;; Like 'view-buffer' but ignore 'special' mode-class
                 ;; because 'q' should call 'exit-action' in any case:
                 (switch-to-buffer diffbuf)
                 (view-mode-enter nil (lambda (_) (exit-recursive-edit)))
                 (recursive-edit))))
           ;; Return nil to ask about BUF again.
           nil)
        "view changes in this buffer"))
  "ACTION-ALIST argument used in call to `map-y-or-n-p'.")