Function: consult--multi-async

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

Signature

(consult--multi-async SOURCES)

Documentation

Create async function from multi SOURCES.

Source Code

;; Defined in /nix/store/6higv2v1wk916v4ynnybyrdkfy2gq44d-emacs-packages-deps/share/emacs/site-lisp/elpa/consult-20261004.957/consult.el
(defun consult--multi-async (sources)
  "Create async function from multi SOURCES."
  (consult--async-merge
   (cl-loop
    for idx from 0 for src across sources collect
    (let ((idx idx) (src src))
      (consult--async-pipeline
       (consult--async-predicate (apply-partially #'consult--multi-visible-p src))
       (if-let* ((async (plist-get src :async)))
           (consult--async-pipeline
            async
            (consult--async-transform
             (apply-partially #'consult--multi-format idx src)))
         (consult--async-static
          (lambda ()
            (consult--multi-format
             idx src (consult--multi-items src))))))))))