Function: gptel--get-buffer-bounds
gptel--get-buffer-bounds is a natively compiled function defined in
gptel.el.
Signature
(gptel--get-buffer-bounds)
Documentation
Return the gptel response boundaries in the buffer as an alist.
Source Code
;; Defined in /nix/store/q3r7g81pvghw7a523kjk2k2zih3pfk8z-emacs-packages-deps/share/emacs/site-lisp/elpa/gptel-20261002.545/gptel.el
;;;; Response text recognition
(defun gptel--get-buffer-bounds ()
"Return the gptel response boundaries in the buffer as an alist."
(save-excursion
(save-restriction
(widen)
(goto-char (point-max))
(let ((bounds) (prev-pt (point)))
(while (and (/= prev-pt (point-min))
(goto-char (previous-single-property-change
(point) 'gptel nil (point-min))))
(when-let* ((prop (get-char-property (point) 'gptel)))
(let* ((prop-name (if (symbolp prop) prop (car prop)))
(val (when (consp prop) (cdr prop)))
(bound (if val
(list (point) prev-pt val)
(list (point) prev-pt))))
(push bound (alist-get prop-name bounds))))
(setq prev-pt (point)))
bounds))))