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