Function: eca-rewrite--setup-overlay
eca-rewrite--setup-overlay is a natively compiled function defined in
eca-rewrite.el.
Signature
(eca-rewrite--setup-overlay ID START END TEXT PATH PROMPT MODEL)
Documentation
Create an overlay for ID from START to END.
TEXT is the original selected text PATH is the buffer file name PROMPT is the instructions user sent MODEL is the LLM model used.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-rewrite.el
(defun eca-rewrite--setup-overlay (id start end text path prompt model)
"Create an overlay for ID from START to END.
TEXT is the original selected text
PATH is the buffer file name
PROMPT is the instructions user sent
MODEL is the LLM model used."
(let ((ov (make-overlay start end nil t)))
(overlay-put ov 'category 'eca-rewrite)
(overlay-put ov 'evaporate t)
(overlay-put ov 'eca-rewrite--id id)
(overlay-put ov 'eca-rewrite--original-text text)
(overlay-put ov 'eca-rewrite--new-text nil)
(overlay-put ov 'eca-rewrite--new-text-acc "")
(overlay-put ov 'eca-rewrite--temp-buffer (generate-new-buffer "*eca-rewrite*"))
(overlay-put ov 'eca-rewrite--path path)
(overlay-put ov 'eca-rewrite--prompt prompt)
(overlay-put ov 'eca-rewrite--model model)
(overlay-put ov 'face 'eca-rewrite-overlay-face)
(overlay-put ov 'priority 2000)
(overlay-put ov 'keymap eca-rewrite-actions-map)
(overlay-put ov 'help-echo "ECA rewrite")
(eca-rewrite--refresh-overlay-actions ov 'started)
(push ov eca-rewrite--overlays)
(add-hook 'post-command-hook #'eca-rewrite--hover-update nil t)
ov))