Function: minibuffer-quit-recursive-edit
minibuffer-quit-recursive-edit is a byte-compiled function defined in
minibuffer.el.gz.
Signature
(minibuffer-quit-recursive-edit &optional LEVELS)
Documentation
Quit the command that requested this recursive edit or minibuffer input.
Do so without terminating keyboard macro recording or execution. LEVELS specifies the number of nested recursive edits to quit. If nil, it defaults to 1.
Source Code
;; Defined in /usr/src/emacs/lisp/minibuffer.el.gz
(defun minibuffer-quit-recursive-edit (&optional levels)
"Quit the command that requested this recursive edit or minibuffer input.
Do so without terminating keyboard macro recording or execution.
LEVELS specifies the number of nested recursive edits to quit.
If nil, it defaults to 1."
(unless levels
(setq levels 1))
(if (> levels 1)
;; See Info node `(elisp)Recursive Editing' for an explanation
;; of throwing a function to `exit'.
(throw 'exit (lambda () (minibuffer-quit-recursive-edit (1- levels))))
(throw 'exit (lambda () (signal 'minibuffer-quit nil)))))