]> git.eshelyaron.com Git - emacs.git/commitdiff
(confirm-kill-emacs): New user-option.
authorGerd Moellmann <gerd@gnu.org>
Wed, 10 Jan 2001 20:19:16 +0000 (20:19 +0000)
committerGerd Moellmann <gerd@gnu.org>
Wed, 10 Jan 2001 20:19:16 +0000 (20:19 +0000)
(save-buffers-kill-emacs): Ask for final confirmation before
killing Emacs.

lisp/files.el

index bd808ddae7bbc87d634c2c74bf74eafee3aee8ae..275c2ef0b4f1e175f9796d536edde7d59b085eb7 100644 (file)
@@ -3644,6 +3644,14 @@ If any of these functions returns nil, killing Emacs is cancelled.
 but `kill-emacs', the low level primitive, does not.
 See also `kill-emacs-hook'.")
 
+(defcustom confirm-kill-emacs nil
+  "Ask for confirmation when leaving Emacs."
+  :type '(choice (const :tag "Ask with yes-or-no-p" yes-or-no-p)
+                (const :tag "Ask with y-or-n-p" y-or-n-p)
+                (const :tag "Don't confirm" nil))
+  :group 'emacs
+  :version "21.1")
+
 (defun save-buffers-kill-emacs (&optional arg)
   "Offer to save each buffer, then kill this Emacs process.
 With prefix arg, silently save all file-visiting buffers, then kill."
@@ -3670,6 +3678,8 @@ With prefix arg, silently save all file-visiting buffers, then kill."
                 (yes-or-no-p "Active processes exist; kill them and exit anyway? "))))
        ;; Query the user for other things, perhaps.
        (run-hook-with-args-until-failure 'kill-emacs-query-functions)
+       (or (null confirm-kill-emacs)
+          (funcall confirm-kill-emacs "Really exit Emacs? "))
        (kill-emacs)))
 \f
 ;; We use /: as a prefix to "quote" a file name