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 as far as possible using the minibuffer defaults.

Like minibuffer-complete but completes using the default items provided by the prompting command, instead of the completion table.

View in manual

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 as far as possible using the minibuffer defaults.
Like `minibuffer-complete' but completes using the default items
provided by the prompting command, 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-mode-predicate
         (lambda () (minibuffer--completions-visible))))
    (completion-in-region
     (minibuffer--completion-prompt-end) (point-max)
     (completion-table-with-metadata
      completions '((display-sort-function . identity)
                    (cycle-sort-function . identity))))))