Function: consult--completion-table-in-buffer
consult--completion-table-in-buffer is a byte-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 ~/.emacs.d/elpa/consult-20260805.1130/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))