Function: completions--after-change

completions--after-change is a byte-compiled function defined in minibuffer.el.gz.

Signature

(completions--after-change START END OLD-LEN)

Documentation

Update displayed *Completions* buffer after change in buffer contents.

Source Code

;; Defined in /usr/src/emacs/lisp/minibuffer.el.gz
(defun completions--after-change (_start _end _old-len)
  "Update displayed *Completions* buffer after change in buffer contents."
  (if (not (or (minibufferp nil t) completion-in-region-mode))
      (remove-hook 'after-change-functions #'completions--after-change t)
    (when-let* ((window (get-buffer-window "*Completions*" 'visible)))
      (when completion-auto-deselect
        (with-selected-window window
          (completions--deselect))))
    (when (or completion-in-region-mode
              (completions--should-show-p
               (completion--field-metadata (minibuffer-prompt-end))))
      (completions--start-background-update))))