Function: minibuffer-complete-defaults

minibuffer-complete-defaults is an interactive and byte-compiled function defined in minibuffer.el.gz.

Signature

(minibuffer-complete-defaults)

Documentation

Complete minibuffer defaults as far as possible.

Like minibuffer-complete but completes on the default items instead of the completion table.

Probably introduced at or before Emacs version 29.1.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/minibuffer.el.gz
(defun minibuffer-complete-defaults ()
  "Complete minibuffer defaults as far as possible.
Like `minibuffer-complete' but completes on the default items
instead of the completion table."
  (interactive)
  (when (and (not minibuffer-default-add-done)
             (functionp minibuffer-default-add-function))
    (setq minibuffer-default-add-done t
          minibuffer-default (funcall minibuffer-default-add-function)))
  (let ((completions (ensure-list minibuffer-default)))
    (completion-in-region
     (minibuffer--completion-prompt-end) (point-max)
     (lambda (string pred action)
       (if (eq action 'metadata)
           '(metadata (display-sort-function . identity)
                      (cycle-sort-function . identity))
         (complete-with-action action completions string pred))))))