Function: completion-preview--update
completion-preview--update is a byte-compiled function defined in
completion-preview.el.gz.
Signature
(completion-preview--update)
Documentation
Update completion preview.
Source Code
;; Defined in /usr/src/emacs/lisp/completion-preview.el.gz
(defun completion-preview--update ()
"Update completion preview."
(seq-let (beg end props base common suffixes)
(run-hook-wrapped
'completion-at-point-functions
#'completion-preview--capf-wrapper)
(when-let ((suffix (car suffixes)))
(set-text-properties 0 (length suffix)
(list 'face (if (cdr suffixes)
'completion-preview
'completion-preview-exact))
suffix)
(set-text-properties 0 (length common)
(list 'face (if (cdr suffixes)
'completion-preview-common
'completion-preview-exact))
common)
(let ((ov (completion-preview--make-overlay
end (propertize (concat (substring common (- end beg)) suffix)
'mouse-face 'completion-preview-highlight
'keymap completion-preview--mouse-map))))
(overlay-put ov 'completion-preview-beg beg)
(overlay-put ov 'completion-preview-end end)
(overlay-put ov 'completion-preview-index 0)
(overlay-put ov 'completion-preview-suffixes suffixes)
(overlay-put ov 'completion-preview-common common)
(overlay-put ov 'completion-preview-base base)
(overlay-put ov 'completion-preview-props props)
(completion-preview-active-mode)))))