gptel-transient: better multi-line directive editing

* gptel-transient.el (gptel--suffix-system-message): Mark the
whole directive when editing it in the `*gptel-system*` buffer.
Previously only the first line of the directive was being marked.
This commit is contained in:
Karthik Chikmagalur 2024-01-30 21:06:03 -08:00
parent f0e4889c36
commit a61fda4661

View file

@ -583,9 +583,9 @@ This uses the prompts in the variable
;; TODO: make-separator-line requires Emacs 28.1+. ;; TODO: make-separator-line requires Emacs 28.1+.
;; (insert (propertize (make-separator-line) 'rear-nonsticky t)) ;; (insert (propertize (make-separator-line) 'rear-nonsticky t))
(set-marker msg-start (point)) (set-marker msg-start (point))
(insert (buffer-local-value 'gptel--system-message orig-buf)) (save-excursion
(push-mark) (insert (buffer-local-value 'gptel--system-message orig-buf))
(beginning-of-line) (push-mark nil 'nomsg))
(activate-mark)) (activate-mark))
(display-buffer (current-buffer) (display-buffer (current-buffer)
`((display-buffer-below-selected) `((display-buffer-below-selected)