Function: exit-minibuffer
exit-minibuffer is an interactive and byte-compiled function defined
in minibuffer.el.gz.
Signature
(exit-minibuffer)
Documentation
Terminate this minibuffer argument.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/minibuffer.el.gz
(defun exit-minibuffer ()
"Terminate this minibuffer argument."
(interactive)
(when (minibufferp)
(when (not (minibuffer-innermost-command-loop-p))
(error "%s" "Not in most nested command loop"))
(when (not (innermost-minibuffer-p))
(error "%s" "Not in most nested minibuffer")))
;; If the command that uses this has made modifications in the minibuffer,
;; we don't want them to cause deactivation of the mark in the original
;; buffer.
;; A better solution would be to make deactivate-mark buffer-local
;; (or to turn it into a list of buffers, ...), but in the mean time,
;; this should do the trick in most cases.
(setq deactivate-mark nil)
(throw 'exit nil))