Function: consult--completion-table-in-buffer
consult--completion-table-in-buffer is a natively compiled function
defined in consult.el.
Signature
(consult--completion-table-in-buffer TABLE &optional BUFFER)
Documentation
Ensure that completion TABLE is executed inside BUFFER.
Source Code
;; Defined in /nix/store/6higv2v1wk916v4ynnybyrdkfy2gq44d-emacs-packages-deps/share/emacs/site-lisp/elpa/consult-20261004.957/consult.el
(defun consult--completion-table-in-buffer (table &optional buffer)
"Ensure that completion TABLE is executed inside BUFFER."
(if (functionp table)
(consult--in-buffer
(lambda (str pred action)
(let ((result (funcall table str pred action)))
(pcase action
('metadata
(setq result
(mapcar
(lambda (x)
(if (and (string-suffix-p "-function" (symbol-name (car-safe x))) (cdr x))
(cons (car x) (consult--in-buffer (cdr x)))
x))
result)))
((and 'completion--unquote (guard (functionp (cadr result))))
(cl-callf consult--in-buffer (cadr result) buffer)
(cl-callf consult--in-buffer (cadddr result) buffer)))
result))
buffer)
table))