Function: consult--global-mark-candidates
consult--global-mark-candidates is a natively compiled function
defined in consult.el.
Signature
(consult--global-mark-candidates MARKERS)
Documentation
Return list of candidates strings for MARKERS.
Source Code
;; Defined in /nix/store/6higv2v1wk916v4ynnybyrdkfy2gq44d-emacs-packages-deps/share/emacs/site-lisp/elpa/consult-20261004.957/consult.el
;;;;; Command: consult-global-mark
(defun consult--global-mark-candidates (markers)
"Return list of candidates strings for MARKERS."
(consult--forbid-minibuffer)
(let ((candidates))
(save-excursion
(dolist (marker markers)
(when-let* ((pos (marker-position marker))
(buf (marker-buffer marker))
((not (minibufferp buf))))
(with-current-buffer buf
(when (consult--in-range-p pos)
(goto-char pos)
;; `line-number-at-pos' is slow, see comment in `consult--mark-candidates'.
(let* ((line (line-number-at-pos pos consult-line-numbers-widen))
(prefix (consult--format-file-line-match (buffer-name buf) line ""))
(cand (concat prefix (consult--line-with-mark marker) (consult--tofu-encode marker))))
(put-text-property 0 (length prefix) 'consult-strip t cand)
(put-text-property 0 (length cand) 'consult-location (cons marker line) cand)
(push cand candidates)))))))
(unless candidates
(user-error "No global marks"))
(nreverse (delete-dups candidates))))