Function: consult--jump
consult--jump is a byte-compiled function defined in consult.el.
Signature
(consult--jump POS)
Documentation
Jump to POS.
First push current position to mark ring, then move to new
position and run consult-after-jump-hook.
Source Code
;; Defined in ~/.emacs.d/elpa/consult-20260805.1130/consult.el
(defun consult--jump (pos)
"Jump to POS.
First push current position to mark ring, then move to new
position and run `consult-after-jump-hook'."
(when pos
;; Extract marker from list with with overlay positions, see `consult--line-match'
(when (consp pos) (setq pos (car pos)))
;; When the marker is in the same buffer, record previous location
;; such that the user can jump back quickly.
(when (or (not (markerp pos)) (eq (current-buffer) (marker-buffer pos)))
;; push-mark mutates markers in the mark-ring and the mark-marker.
;; Therefore we transform the marker to a number to be safe.
;; We all love side effects!
(setq pos (+ pos 0))
(push-mark (point) t))
(when (consult--jump-ensure-buffer pos)
(unless (= (goto-char pos) (point)) ;; Widen if jump failed
(widen)
(goto-char pos))
(consult--invisible-open-permanently)
(run-hooks 'consult-after-jump-hook)))
nil)