Function: completion-complete-and-exit

completion-complete-and-exit is a byte-compiled function defined in minibuffer.el.gz.

Signature

(completion-complete-and-exit BEG END EXIT-FUNCTION)

Source Code

;; Defined in /usr/src/emacs/lisp/minibuffer.el.gz
(defun completion-complete-and-exit (beg end exit-function)
  (completion--complete-and-exit
   beg end exit-function
   (lambda ()
     (pcase (condition-case nil
                (completion--do-completion beg end
                                           nil 'expect-exact)
              (error 1))
       ((or #b001 #b011) (funcall exit-function))
       (#b111 (if (not minibuffer-completion-confirm)
                  (funcall exit-function)
                (minibuffer-message "Confirm")
                nil))
       (_ nil)))))