Function: eca-settings

eca-settings is an interactive and natively compiled function defined in eca-settings.el.

Signature

(eca-settings &optional TAB-KEY)

Documentation

Open the ECA settings panel.

Optional TAB-KEY focuses a specific tab.

Key Bindings

eca-chat-mode-map C-c C-,

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-settings.el
;;;###autoload
(defun eca-settings (&optional tab-key)
  "Open the ECA settings panel.
Optional TAB-KEY focuses a specific tab."
  (interactive)
  (let ((session (eca-session)))
    (eca-assert-session-running session)
    (unless eca-settings--tabs
      (user-error "No settings tabs registered"))
    (eca-settings--ensure-all-buffers session)
    (let* ((key (or tab-key
                    (plist-get (car eca-settings--tabs) :key)))
           (buf (eca-settings--get-or-create-tab-buffer
                 key session))
           (existing-win (eca-settings--find-window)))
      (cond
       ;; Target tab already visible
       ((window-live-p (get-buffer-window buf))
        (select-window (get-buffer-window buf)))
       ;; Another settings tab visible, switch it
       (existing-win
        (select-window existing-win)
        (switch-to-buffer buf))
       ;; No settings window, open new
       (t
        (display-buffer buf eca-settings-display-params)
        (select-window (get-buffer-window buf))))
      (eca-settings--force-tab-line-update))))