Function: consult--location-state
consult--location-state is a byte-compiled function defined in
consult.el.
Signature
(consult--location-state CANDIDATES)
Documentation
Location state function.
The cheap location markers from CANDIDATES are upgraded on window selection change to full Emacs markers.
Source Code
;; Defined in ~/.emacs.d/elpa/consult-20260805.1130/consult.el
(defun consult--location-state (candidates)
"Location state function.
The cheap location markers from CANDIDATES are upgraded on window
selection change to full Emacs markers."
(let ((jump (consult--jump-state))
(hook (make-symbol "consult--location-upgrade")))
(fset hook
(lambda (_)
(unless (consult--completion-window-p)
(remove-hook 'window-selection-change-functions hook)
(mapc #'consult--get-location
(if (functionp candidates) (funcall candidates) candidates)))))
(lambda (action cand)
(pcase action
('setup (add-hook 'window-selection-change-functions hook))
('exit (remove-hook 'window-selection-change-functions hook)))
(funcall jump action cand))))