Function: comint-complete-input-ring

comint-complete-input-ring is an interactive and byte-compiled function defined in comint.el.gz.

Signature

(comint-complete-input-ring)

Documentation

Complete a list of recent inputs entered into the current buffer.

Like minibuffer-complete-history but completes on comint inputs. This function makes comint-dynamic-list-input-ring obsolete.

Probably introduced at or before Emacs version 31.1.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/comint.el.gz
(defun comint-complete-input-ring ()
  "Complete a list of recent inputs entered into the current buffer.
Like `minibuffer-complete-history' but completes on comint inputs.
This function makes `comint-dynamic-list-input-ring' obsolete."
  (interactive)
  (let ((completions
         (if (and (ring-p comint-input-ring)
                  (not (ring-empty-p comint-input-ring)))
             (ring-elements comint-input-ring)
           (user-error "No history available")))
        (completion-in-region-mode-predicate
         (lambda () (minibuffer--completions-visible))))
    (completion-in-region
     (comint-line-beginning-position) (point-max)
     (completion-table-with-metadata
      completions '((category . comint-input)
                    (display-sort-function . identity)
                    (cycle-sort-function . identity))))))