Function: consult--async-predicate
consult--async-predicate is a natively compiled function defined in
consult.el.
Signature
(consult--async-predicate PRED)
Documentation
Async function running only if PRED is non-nil.
Source Code
;; Defined in /nix/store/6higv2v1wk916v4ynnybyrdkfy2gq44d-emacs-packages-deps/share/emacs/site-lisp/elpa/consult-20261004.957/consult.el
(defun consult--async-predicate (pred)
"Async function running only if PRED is non-nil."
(lambda (sink)
(let (input)
(lambda (action)
(prog1 (and (not (stringp action))
(funcall sink action))
(pcase action
('setup (setq pred (consult--in-buffer pred)))
((or 'cancel 'destroy) (setq input nil))
((pred stringp) (setq input action)))
(when (and input (funcall pred))
(funcall sink input)
(setq input nil)))))))