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))))