Function: consult--async-indicator
consult--async-indicator is a natively compiled function defined in
consult.el.
Signature
(consult--async-indicator)
Documentation
Async function with a state indicator overlay.
Source Code
;; Defined in /nix/store/6higv2v1wk916v4ynnybyrdkfy2gq44d-emacs-packages-deps/share/emacs/site-lisp/elpa/consult-20261004.957/consult.el
(defun consult--async-indicator ()
"Async function with a state indicator overlay."
(lambda (sink)
(let ((ind (cl-loop for (k c f) in consult-async-indicator
collect (cons k (propertize (string c) 'face f))))
ov)
(lambda (action)
(pcase action
('setup
(dolist (ov (overlays-at (- (minibuffer-prompt-end) 2)))
(when (eq (overlay-get ov 'category) 'consult-async-indicator-overlay)
(error "`consult--async-indicator' initialized twice")))
(setq ov (consult--make-overlay
(- (minibuffer-prompt-end) 2)
(- (minibuffer-prompt-end) 1)
'category 'consult-async-indicator-overlay))
(funcall sink 'setup))
('destroy
(delete-overlay ov)
(funcall sink 'destroy))
(`[indicator ,state]
(overlay-put ov 'display (alist-get state ind)))
(_ (funcall sink action)))))))