Function: evil-set-jump

evil-set-jump is a byte-compiled function defined in evil-jumps.el.

Signature

(evil-set-jump &optional POS)

Documentation

Set jump point at POS.

POS defaults to point.

Source Code

;; Defined in ~/.emacs.d/elpa/evil-20260728.1438/evil-jumps.el
(defun evil-set-jump (&optional pos)
  "Set jump point at POS.
POS defaults to point."
  (save-excursion
    (when (markerp pos)
      (set-buffer (marker-buffer pos)))

    (unless (or (region-active-p) (evil-visual-state-p))
      (push-mark pos t))

    (unless evil--jumps-jumping
      ;; clear out intermediary jumps when a new one is set
      (let* ((struct (evil--jumps-get-current))
             (target-list (evil--jumps-get-jumps struct))
             (idx (evil-jumps-struct-idx struct)))
        (cl-loop repeat idx
                 do (ring-remove target-list))
        (setf (evil-jumps-struct-idx struct) -1))
      (when pos
        (goto-char pos))
      (evil--jumps-push))))