Function: consult--async-static

consult--async-static is a natively compiled function defined in consult.el.

Signature

(consult--async-static ITEMS)

Documentation

Async function with static ITEMS.

ITEMS can be a function to compute candidates lazily.

Source Code

;; Defined in /nix/store/6higv2v1wk916v4ynnybyrdkfy2gq44d-emacs-packages-deps/share/emacs/site-lisp/elpa/consult-20261004.957/consult.el
(defun consult--async-static (items)
  "Async function with static ITEMS.
ITEMS can be a function to compute candidates lazily."
  (consult--async-dynamic
   (lambda (input)
     (pcase-let ((`(,re . ,hl) (consult--compile-regexp
                                input 'emacs completion-ignore-case)))
       (when (functionp items)
         (setq items (funcall items)))
       (if re
           (let* ((completion-regexp-list re)
                  (all (all-completions "" items)))
             (cl-loop for s in-ref all do
                      (funcall hl (setf s (copy-sequence s))))
             all)
         (copy-sequence items))))))