Function: eca-providers--toggle-expand
eca-providers--toggle-expand is an interactive and natively compiled
function defined in eca-providers.el.
Signature
(eca-providers--toggle-expand)
Documentation
Toggle model list expansion for the provider at point.
Key Bindings
eca-providers-mode-map RET eca-providers-mode-map TAB
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-providers.el
(defun eca-providers--toggle-expand ()
"Toggle model list expansion for the provider at point."
(interactive)
(when-let* ((provider-id (eca-providers--provider-id-at-point))
(session (ignore-errors (eca-session))))
(let* ((card-start (previous-single-property-change
(1+ (point)) 'eca-provider-id nil (point-min)))
(line-offset (count-lines card-start (point)))
(col (current-column)))
(if (member provider-id eca-providers--expanded)
(setq eca-providers--expanded (delete provider-id eca-providers--expanded))
(push provider-id eca-providers--expanded))
(eca-providers--render session (current-buffer))
(eca-providers--goto-provider provider-id)
(forward-line line-offset)
(move-to-column col))))