Function: eca-chat--cur-position
eca-chat--cur-position is a natively compiled function defined in
eca-chat-context.el.
Signature
(eca-chat--cur-position)
Documentation
Return the start and end positions for current point.
Resteps a cons cell (START . END) where START and END are cons cells of (LINE . CHARACTER) representing the current selection or cursor position.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat-context.el
;;;; Cursor tracking
(defun eca-chat--cur-position ()
"Return the start and end positions for current point.
Resteps a cons cell (START . END) where START and END are cons cells
of (LINE . CHARACTER) representing the current selection or cursor position."
(save-excursion
(let* ((start-pos (if (use-region-p) (region-beginning) (point)))
(end-pos (if (use-region-p) (region-end) (point)))
(start-line (line-number-at-pos start-pos t))
(start-char (1+ (progn
(goto-char start-pos)
(current-column))))
(end-line (line-number-at-pos end-pos t))
(end-char (1+ (progn
(goto-char end-pos)
(current-column)))))
(cons (cons start-line start-char)
(cons end-line end-char)))))