Function: consult--line-candidates
consult--line-candidates is a byte-compiled function defined in
consult.el.
Signature
(consult--line-candidates TOP CURR-LINE)
Documentation
Return list of line candidates.
Start from top if TOP non-nil. CURR-LINE is the current line number.
Source Code
;; Defined in ~/.emacs.d/elpa/consult-20260805.1130/consult.el
;;;;; Command: consult-line
(defun consult--line-candidates (top curr-line)
"Return list of line candidates.
Start from top if TOP non-nil.
CURR-LINE is the current line number."
(consult--forbid-minibuffer)
(let* ((buffer (current-buffer))
(line (line-number-at-pos (point-min) consult-line-numbers-widen))
default-cand candidates)
(consult--each-line beg end
(unless (looking-at-p "^\\s-*$")
(push (consult--location-candidate
(buffer-substring-no-properties beg end)
(cons buffer beg) line line)
candidates)
(when (and (not default-cand) (>= line curr-line))
(setq default-cand candidates)))
(incf line))
(unless candidates
(user-error "No lines"))
(nreverse
(if (or top (not default-cand))
candidates
(let ((before (cdr default-cand)))
(setcdr default-cand nil)
(nconc before candidates))))))