Package: eca

Defined variables (240)

eca-settings-mode-mapKeymap for `eca-settings-mode'.
eca-settings-tab-lineWhether to show a tab line in settings buffers.
eca-settings-mode-hookHook run after entering `eca-settings-mode'.
eca-settings--tabsRegistered settings tabs.
eca-settings-mode-syntax-tableSyntax table for `eca-settings-mode'.
eca-settings-mode-abbrev-tableAbbrev table for `eca-settings-mode'.
eca-settings--tab-keyThe tab key for this settings buffer.
eca-settings-display-paramsDisplay parameters for the settings panel.
eca-settings--close-keymapKeymap for the close button in the tab-line.
eca-chat-compose--target-bufferThe chat buffer the composed prompt will be sent to.
eca-chat-compose-mode-abbrev-tableAbbrev table for `eca-chat-compose-mode'.
eca-chat-compose-mode-mapKeymap for `eca-chat-compose-mode'.
eca-chat-compose-mode-hookHook run after entering `eca-chat-compose-mode'.
eca-chat-compose-mode-syntax-tableSyntax table for `eca-chat-compose-mode'.
eca--last-idLast request id.
eca-api--throw-on-inputMake `eca-*-while-no-input' throws `input' on interrupted.
eca-api-response-timeoutThe max time to wait for eca responses.
eca-api-request-while-no-input-may-blockHave `eca-api-request-while-no-input` block unless `non-essential` is t.
eca-doom--refresh-timerIdle timer coalescing workspace tabline refreshes, or nil.
eca-doom--last-tablineThe last tabline string produced by `eca-doom--tabline-advice'.
eca-doom-stop-session-on-workspace-killWhether killing a Doom workspace also stops its ECA session.
eca-doom-workspace-tabsWhether to decorate the Doom workspace tabline with ECA status.
eca-chat-image-window-fit-capHard pixel cap applied when `eca-chat-image-max-width' is `fit-window'.
eca-chat-image-scalePer-chat zoom multiplier for inline images.
eca-chat-image-show-thumbnailsWhether image mentions show their thumbnail right away.
eca-chat--inhibit-auto-thumbnailsWhen non-nil, inserted image mentions don't show their thumbnail.
eca-chat--media-type->extensionMapping of MIME types to file extensions for saved images.
eca-chat--image-file-extensionsExtensions of the image files whose mentions toggle a thumbnail.
eca-chat--media-type->image-typeMapping of MIME types to Emacs `image-type' symbols.
eca-chat-image-max-widthMaximum width for inline images rendered in chat.
eca-chat-save-image-directoryDefault directory for `eca-chat-save-image-at-point'.
eca-chat-image-max-heightMaximum height in pixels for inline images rendered in chat.
eca-chat-image-thumbnail-sizeMaximum width and height in pixels of image mention thumbnails.
eca-chat-save-image-filename-formatFormat string for default filenames in `eca-chat-save-image-at-point'.
eca-chat-image-scale-stepMultiplicative step for the per-chat image zoom commands.
eca-rewrite-prompt-prefixThe prefix to append to the prompt instructions sent to LLM.
eca-rewrite-actions-mapKeymap for rewrite overlay actions.
eca-rewrite--hovered-ovCurrently hovered rewrite overlay (point inside), or nil.
eca-rewrite-diff-toolDiff tool to use when calling diff in a rewrite overlay.
eca-rewrite-finished-actionAction to take after finishing rewriting a text region using ECA.
eca-rewrite-finish-prefixThe prefix text to show after a rewrite was done.
eca-rewrite-on-finished-hookHook to run after a ECA rewrite is finished, the overlay is the arg.
eca-rewrite--overlaysActive rewrite overlays in this buffer.
eca-jobs-mode-mapKeymap for the Jobs settings tab.
eca-jobs--refresh-timerTimer for refreshing elapsed time in the Jobs tab.
eca-workspaces--folded-sessionsList of session ids currently folded in the dashboard.
eca-workspaces--other-directoryCompletion candidate that asks for a workspace directory to start.
eca-workspaces-mode-syntax-tableSyntax table for `eca-workspaces-mode'.
eca-workspaces-mode-abbrev-tableAbbrev table for `eca-workspaces-mode'.
eca-workspaces-mode-hookHook run after entering `eca-workspaces-mode'.
eca-workspaces-workspace-widthWidth of the workspace label part of a workspace line.
eca-workspaces-mode-mapKeymap for `eca-workspaces-mode'.
eca-workspaces-chat-segmentsSegments rendered for each chat row and their padded widths.
eca-workspaces--ticker-timerRepeating timer updating elapsed times while chats are running.
eca-workspaces--refresh-timerDebounce timer for live dashboard refreshes.
eca-mcp--confirming-removeBuffer-local name of the MCP server currently in remove-confirmation, or nil.
eca-mcp-menu-itemsEntries shown in the MCP header popup menu.
eca-mcp--add-form-stateBuffer-local plist describing the in-progress add-server form.
eca-ext-powershell-scriptPowershell script to unzip file.
eca-extra-argsThe extra args to pass to eca server command.
eca-process--releases-failure-cooldownSeconds to wait before retrying a failed releases fetch.
eca-server-fetch-retriesHow many times curl retries transient GitHub failures.
eca-server-download-methodThe method to use to download eca server binary.
eca-server-fetch-timeoutSeconds before a GitHub fetch is considered stuck.
eca-ext-ark-scriptArk script to unzip file.
eca-server-releases-cache-ttlTime-to-live (seconds) for the cached eca server releases list.
eca-ext-unzip-scriptUnzip script to unzip file.
eca-min-gc-cons-thresholdTemporarily increase GC threshold during heavy message processing.
eca-ext-pwsh-scriptPwsh script to unzip file.
eca-server-version-file-pathFile in which eca version will be.
eca-server-install-pathPath to the eca server binary.
eca-process-wrapper-functionOptional function to wrap the eca server command before launch.
eca-process--releases-fetch-failed-atValue of `float-time' when the last releases fetch failed, or nil.
eca-server-download-urlThe custom URL to download eca server.
eca-custom-commandThe eca server command.
eca-unzip-scriptThe script to unzip downloaded eca server.
eca-process--releases-urlGithub url for retrieving json files with infos about release binaries.
eca-process--releases-cacheCached parsed releases list from GitHub API.
eca-buttons-allow-mouseWhether to allow mouse clicks on ECA buttons.
eca-find-root-for-buffer-functionFunction for getting the ECA's session root.
eca-session-deleting-functionsFunctions called before an ECA session is deleted.
eca--path-sessionSession used to derive TRAMP path mappings.
eca-sessions-updated-hookNormal hook run after a ECA session is created or deleted.
eca--git-common-dir-cacheCache of expanded dir -> git common dir (or `:none') lookups.
eca--uri-file-prefixPrefix for a file-uri.
eca-worktree-modeHow ECA handles git worktrees of the same repository.
eca-local-to-remote-prefix-mapAlist of (LOCAL-PATH . REMOTE-PATH) for Docker or remote servers.
eca-before-initialize-hookList of functions to be called before ECA has been initialized.
eca-send-process-idWhether to send the Emacs process ID to the ECA server.
eca-after-initialize-hookList of functions to be called after ECA has been initialized.
eca-completion-modeNon-nil if Eca-Completion mode is enabled.
eca-completion-mapKeymap for ECA completion overlay.
eca-completion-syntax-highlightWhether to syntax-highlight the inline completion overlay.
eca-completion--keymap-overlayOverlay used to surround point and make eca-completion-keymap activate.
eca-completion--overlayOverlay for ECA completion.
eca-completion--line-biasLine bias for completion.
eca-completion--real-posnPosn information without overlay.
eca-completion-mode-hookHook run after entering or leaving `eca-completion-mode'.
eca-completion-overlay-dim-ratioHow far to blend each fontified span toward the default background.
eca-completion--last-doc-versionThe document version of the last completion.
eca-completion--doc-versionThe document version of the current buffer.
eca-completion-idle-delayTime in seconds to wait before starting completion.
eca-providers--expandedSet of provider IDs that are expanded to show models.
eca-providers-mode-mapKeymap for the Providers settings tab.
eca-chat-yank-image-context-locationWhere to paste images from clipboard.
eca-chat-context-buffer-predicatePredicate deciding if a buffer can be offered as text context.
eca-chat--completion-cache-max-sizeMax cached queries per completion cache before it is reset.
eca-chat--buffer-list-tickCounter bumped whenever the buffer list changes.
eca-chat-cursor-context-debounceSeconds to debounce updates when tracking cursor to context.
eca-chat--item-propertiesText properties making a prompt item, like a context chip.
eca-chat-context-buffer-max-charsMax chars of buffer content sent as text context, keeping its tail.
eca-chat-context-prefixThe context prefix string used in eca chat buffer.
eca-chat-auto-add-repomapWhether to auto include repoMap context when opening eca.
eca-chat-auto-add-cursorWhether to auto track cursor opened files/position and add them to context.
eca-chat--buffer-completion-items-cacheCons of (TICK . ITEMS) caching buffer completion items.
eca-chat-filepath-prefixThe filepath prefix string used in eca chat buffer.
eca-chat-media--mime-extension-mapMapping of mime types to screenshot file extensions.
eca-chat--buffer-contexts-cacheCons of (TICK . CONTEXTS) caching eligible buffer contexts.
eca-chat-expandable--id->ovPer-buffer map from expandable block ID to its label overlay.
eca-chat-expandable-block-close-symbolThe string used in eca chat buffer for blocks in close mode like tool calls.
eca-chat-expandable-block-bg-shift-2Percentage to shift background for level-2 nested blocks.
eca-chat-expandable-block-open-symbolThe string used in eca chat buffer for blocks in open mode like tool calls.
eca-chat-expandable-block-bg-shift-1Percentage to shift background for level-1 blocks.
eca-chat--prompt-boundary-guard-commandsBackward-deleting commands blocked at the prompt-field start.
eca-chat-prompt-prefix-questionThe prompt prefix string used when a question is pending.
eca-chat-content-received-functionsAbnormal hook run for every `chat/contentReceived' notification.
eca-chat--context-category-facesFallback alist mapping context category name to a bar face.
eca-chat--fontify-timerIdle timer that defers `font-lock-ensure' during streaming.
eca-chat-history-page-sizeNumber of newest messages to load when opening a persisted chat.
eca-chat--context-bar-eighthsLeft-block glyphs indexed by eighths (0..8) for sub-cell precision.
eca-chat--tool-call-prepare-content-cacheHash table mapping toolCall ID to accumulated argument text.
eca-chat-diff-toolSelect the method for displaying file-change diffs in ECA chat.
eca-chat--stopping-safety-timerSafety timer to force-clear ='stopping state.
eca-chat-mcp-tool-call-error-symbolThe string used in eca chat buffer for mcp tool calls when error.
eca-chat-hide-markdown-markupWhether ECA chat renders `markdown-markup' as invisible.
eca-chat-custom-modelWhich model to use during chat, nil means use server's default.
eca-chat--tool-call-elapsed-timerRepeating timer that updates elapsed-time display for running tool calls.
eca-chat-save-chat-initial-pathThe initial path to show in the `eca-chat-save-to-file' prompt.
eca-chat-fontify-debounce-intervalIdle delay in seconds before a deferred fontify runs during streaming.
eca-chat--modeline-timerTimer that refreshes the mode-line every second during loading.
eca-chat--remove-workspace-mapKeymap for the modeline [-] workspace button.
eca-chat-window-widthWidth of ECA chat windows opened on the left or right.
eca-chat--context-bar-marker-pxWidth in pixels of the auto-compaction marker in graphical frames.
eca-chat-transient-area-segmentsOrdered list of zero-arg functions returning a propertized string or nil.
eca-chat--tool-call-prepare-countersHash table mapping toolCall ID to message count.
eca-chat--history-before-cursorOpaque cursor for loading the older history page, or nil at the start.
eca-chat--keep-pointNon-nil once a render moved point on purpose, so it is not restored.
eca-chat-context-bar-show-compaction-markerWhether to mark the auto-compaction threshold on the context bar.
eca-chat-fontify-promptWhether ECA chat applies Markdown fontification to prompt text.
eca-chat-trust-on-symbol-ttyMode-line trust ON glyph used on terminal (non-graphic) frames.
eca-chat-override-mode-lineWhen non-nil, ECA chat sets a custom mode line for chat buffers.
eca-chat-tab-lineWhether to show a tab line with chat tabs at the top of each chat window.
eca-chat-trust-off-symbol-ttyMode-line trust OFF glyph used on terminal (non-graphic) frames.
eca-chat--subagent-usageHash table mapping tool-call-id to a plist (:session-tokens N :context-limit N).
eca-chat--history-totalTotal number of messages in the full chat history, from pagination meta.
eca-chat-custom-agentWhich chat agent to use, if nil use server's default.
eca-chat-mcp-tool-call-pending-approval-symbolThe string used in eca chat buffer for mcp tool calls waiting for approval.
eca-chat-shrink-called-toolsWhether to auto shrink tool calls after called.
eca-chat-mcp-tool-call-loading-symbolThe string used in eca chat buffer for mcp tool calls while loading.
eca-chat--tab-line-cache-by-sessionStable chat tab-line descriptors keyed by session.
eca-chat--stream-flush-timerTimer that flushes pending assistant stream text.
eca-chat--tool-call-elapsed-timesMapping tool-call ID to `current-time' when toolCallRunning was received.
eca-chat--prompt-start-timeStart time of the current prompt, from `current-time'.
eca-chat-mode-syntax-tableSyntax table for `eca-chat-mode'.
eca-chat--context-breakdownLatest context-window usage breakdown plist for the current chat.
eca-chat-deleted-functionsAbnormal hook run after a chat deletion is processed.
eca-chat--session-auto-compact-percentageContext-window percentage at which the server auto-compacts.
eca-chat-finished-hookList of functions to be called after ECA chat is finished.
eca-chat-trust-off-symbolThe string used in eca chat buffer mode-line when trust is OFF.
eca-chat--syntax-propertize-functionOriginal syntax propertizer wrapped by ECA chat.
eca-chat-stream-flush-intervalSeconds to buffer assistant text chunks before rendering.
eca-chat--stream-pending-chunksPending top-level assistant text chunks for buffered stream rendering.
eca-chat--last-response-copy-startBuffer position where the latest assistant response starts.
eca-chat-parent-modeThe parent mode to eca-chat-mode inherit.
eca-chat--context-bar-cache-valueCached rendered context-usage mode-line bar string.
eca-chat-read-only-historyWhen non-nil, make the chat history/output area read-only.
eca-chat--last-response-copy-kindKind of latest top-level assistant content for copy scoping.
eca-chat-tool-call-approval-content-sizeThe size of font of tool call approval.
eca-chat-mode-hookHooks to run after entering in eca chat mode hook.
eca-chat--history-loadingNon-nil while an older-history page request is in flight.
eca-chat-prompt-separatorThe separator text between chat and prompt area.
eca-chat-prompt-prefix-loadingThe prompt prefix string used in eca chat buffer when loading.
eca-chat-mode-mapKeymap used by `eca-chat-mode'.
eca-chat-context-bar-widthWidth in characters of the context-usage bar in the mode-line.
eca-chat--subagent-chat-id->tool-call-idHash table mapping subagent chatId to the parent tool call expandable block id.
eca-chat-window-sideWhere the ECA chat window should appear.
eca-chat-expand-pending-approval-toolsWhether to auto expand tool calls when pending approval.
eca--chat-init-skip-welcomeWhen non-nil, skip welcome message during `eca-chat-mode' init.
eca-chat-tool-call-prepare-throttleThrottle strategy for handling `toolCallPrepare` events.
eca-chat-window-heightHeight of ECA chat windows opened on the top or bottom.
eca-chat-use-side-windowWhether to display ECA chat in a dedicated side window.
eca-chat-usage-string-formatFormat to show about chat usage tokens/costs.
eca-chat-tool-call-functionsAbnormal hook run when a tool call changes state in a live chat.
eca-chat--kill-guarded-commandsKill commands advised with `eca-chat--key-pressed-kill'.
eca-chat-table-beautifyWhen non-nil, apply enhanced visual styling to markdown tables.
eca-chat-prompt-prefixThe prompt prefix string used in eca chat buffer.
eca-chat--prompt-after-clearPrompt text to restore after the next server-initiated clear.
eca-chat-mcp-tool-call-success-symbolThe string used in eca chat buffer for mcp tool calls when success.
eca-chat--turn-duration-secsDuration in seconds of the last completed turn.
eca-chat-session-status-changed-functionsAbnormal hook run when a session aggregated status may have changed.
eca-chat-focus-on-openWhether to focus the ECA chat window when it opens.
eca-chat--context-bar-mode-line-mapKeymap for the modeline context-usage bar.
eca-chat--server-versionCached ECA server version string for mode-line display.
eca-chat-auto-revert-changed-filesWhether to revert buffers visiting files edited by ECA tool calls.
eca-chat--history-compaction-cursorOpaque cursor at the last compaction boundary, or nil when never compacted.
eca-chat--context-bar-cache-keyCache key for the rendered context-usage mode-line bar.
eca-chat-trust-enableWhen non-nil, auto-accept all tool calls.
eca-chat-mode-abbrev-tableAbbrev table for `eca-chat-mode'.
eca-chat-tab-line-close-button-showWhether to show close buttons on ECA chat tab-line tabs.
eca-chat--task-stateCurrent task state plist with :goal and :tasks.
eca-chat--welcome-shownNon-nil when this buffer still displays the welcome banner.
eca-chat--trust-toggle-mapKeymap for the modeline trust indicator.
eca--chat-init-sessionDynamically bound session during `eca-chat-mode' initialization.
eca-chat-tool-call-prepare-update-intervalWhen `smart`, process every Nth `toolCallPrepare` update.
eca-chat--add-workspace-mapKeymap for the modeline [+] workspace button.
eca-chat--tab-close-mapKeymap for the tab-line close button in chat buffers.
eca-chat--pending-approvals-cacheCached result of `eca-chat--has-pending-approvals-p'.
eca-chat-mode-line-formatFormat for the ECA chat mode line.
eca-chat-trust-on-symbolThe string used in eca chat buffer mode-line when trust is ON.
eca-chat--task-block-idFixed expandable block ID for the task area widget.
eca-chat--pending-questionsUnanswered questions, oldest first.
eca-chat--history-after-cursorOpaque cursor for loading the newer history page, or nil at the tail.
eca-chat--insertion-point-overrideWhen non-nil, a marker overriding `eca-chat--content-insertion-point'.
eca-table-actions-mapKeymap active on table overlays with an action bar.
eca-table--fontlock-bufferReusable buffer for font-lock based width measurement.
eca-table-open-mapKeymap put on every markdown table so `o' opens it.
eca-chat-inline--overlays-hiddenWhether all inline overlays are currently hidden.
eca-chat-inline--chat-idChat id sticky-associated with this source buffer.
eca-chat-inline--viewport-modeNon-nil if Eca-Chat-Inline--Viewport mode is enabled.
eca-chat-inline-agentAgent for inline prompts, or nil to let the server decide.
eca-chat-inline-max-linesMax answer lines the inline overlay viewport shows at once.
eca-chat-inline-wrap-columnColumn to hard-wrap the inline answer at.
eca-chat-inline-actions-mapKeymap active on the inline overlay anchor text.
eca-chat-inline--prompt-historyMinibuffer history for inline prompts.
eca-chat-inline-modelModel for inline chats, or nil to let the server decide.
eca-chat-inline-dwim-contextsWhether to attach DWIM contexts to inline prompts.
eca-chat-inline--chat-id->overlayAlist of chat-id to its live inline overlay.
eca-chat-inline-viewport-mapKeymap active buffer-wide while an inline overlay is shown.
eca-chat-inline-variantModel variant for inline chats, or nil to let the server decide.
eca-chat-inline--viewport-mode-hookHook run after entering or leaving `eca-chat-inline--viewport-mode'.

Defined functions (947)

eca-settings-mode()
eca-settings--buffer-name(TAB-KEY SESSION)
eca-settings--get-buffer(TAB-KEY SESSION)
eca-settings--tab-line-with-close()
eca-settings--find-window()
eca-settings--create-buffer(TAB-KEY SESSION)
eca-settings--ensure-all-buffers(SESSION)
eca-settings--find-tab(KEY)
eca-settings(&optional TAB-KEY)
eca-settings--refresh-current()
eca-settings-exit(SESSION)
eca-settings--tab-line-tabs()
eca-settings-refresh-tab(TAB-KEY SESSION)
eca-settings-register-tab(KEY LABEL CREATE-FN REFRESH-FN)
eca-settings--tab-line-face(TAB TABS FACE SELECTED-P BUFFER)
eca-settings--setup-tab-line(TAB-KEY &optional SESSION)
eca-settings--force-tab-line-update()
eca-settings--tab-line-close(&optional EVENT)
eca-settings--get-or-create-tab-buffer(TAB-KEY SESSION)
eca-chat-compose-mode()
eca-chat-compose-send()
eca-chat-compose-yank()
eca-chat-compose()
eca-chat-compose--yank-image-handler(TYPE DATA)
eca-chat-compose-cancel()
eca-chat-compose-tab()
eca-editor--flycheck-active-in-locus-p(LOCUS)
eca-editor--ensure-diagnostics-fresh(URI)
eca-editor--xref-marker->location(MARKER)
eca-editor--flycheck-to-eca-severity(LEVEL)
eca-editor--lsp-start()
eca-editor--lsp-obj-get(OBJ KEY)
eca-editor--collect-all-diagnostics(URI WORKSPACES)
eca-editor--xref-backend()
eca-editor--xref-items->locations(ITEMS)
eca-editor--lsp-position->eca(POSITION)
eca-editor--nav-request(SESSION REQUEST PARAMS METHOD EXTRA-PARAMS)
eca-editor-get-diagnostics(SESSION PARAMS)
eca-editor--flymake-to-eca-severity(SEVERITY)
eca-editor--flymake-diagnostics(URI WORKSPACE)
eca-editor--xref-fallback(SESSION REQUEST PARAMS METHOD NO-SERVER-RESPONSE)
eca-editor--flycheck-diagnostics(URI WORKSPACES)
eca-editor--lsp-buffer-workspaces()
eca-editor--include-declaration-p(PARAMS)
eca-editor--xref-locations(BACKEND POSITION REFERENCES-P INCLUDE-DECLARATION)
eca-editor--file-buffer(PATH)
eca-editor-get-references(SESSION REQUEST PARAMS)
eca-editor--lsp-location->eca(LOCATION)
eca-editor--wait-for-flycheck(TIMEOUT)
eca-editor--lsp-workspaces-ready-p(WORKSPACES)
eca-editor--lsp-to-eca-severity(SEVERITY)
eca-editor--lsp-known-root-p(PATH)
eca-editor-get-definition(SESSION REQUEST PARAMS)
eca-editor--lsp-locations->eca(RESULT)
eca-editor--lsp-mode-diagnostics(URI WORKSPACE)
eca-editor--lsp-error-message(ERR)
eca-editor--lsp-nav-available-p()
eca-editor--lsp-request-async(METHOD PARAMS CALLBACK ERROR-CALLBACK)
eca-editor--goto-position(POSITION)
eca-api--make-message(PARAMS)
eca-api-request-while-no-input
eca-api-notify
eca-api--json-serialize(PARAMS)
eca-api--send!(SESSION BODY)
eca-api--json-read-buffer()
eca-api-while-no-input(&rest BODY)
eca-api-request-async
eca-api-send-request-response(SESSION REQUEST RESPONSE)
eca-api-request-sync
eca-api-catch(TAG BODYFORM &rest HANDLERS)
eca-config--json-mode()
eca-config--home-directory()
eca-config--ensure-directory()
eca-config--create-buffer(TAB-KEY SESSION PATH)
eca-config--server-path-to-local(PATH SESSION)
eca-config--global-path(&optional SESSION)
eca-config--create-global-buffer(SESSION)
eca-config--refresh(SESSION BUFFER)
eca-config--local-global-path()
eca-doom--tabline-visible-p()
eca-doom--session-used-elsewhere-p(SESSION NAME)
eca-doom--tabline-decorate(TABLINE NAMES)
eca-doom--on-workspace-kill(PERSP)
eca-doom-setup()
eca-doom--status-face(STATUS)
eca-doom--on-session-status-changed(&optional SESSION)
eca-doom--tabline-advice(ORIG-FN &optional NAMES)
eca-doom--do-refresh()
eca-doom--session-for-persp(PERSP)
eca-doom--decorate-segment(TABLINE INDEX NAME FACE)
eca-doom--session-for-workspace(NAME)
eca-doom-real-buffer-p(BUFFER)
eca-doom--buffer-in-folders-p(BUFFER FOLDERS)
eca-doom--schedule-refresh()
eca-diff-parse-unified-diff(DIFF-TEXT)
eca-diff--default-redisplay-fn(CHAT-BUF)
eca-diff-show-smerge(PATH DIFF &optional CHAT-BUF REDISPLAY-FN _)
eca-diff-show-ediff(PATH DIFF &optional CHAT-BUF REDISPLAY-FN _)
eca-chat--render-image-content(IMAGE-CONTENT PARENT-TOOL-CALL-ID)
eca-chat--build-inline-image(IMAGE-CONTENT)
eca-chat--image-file-p(PATH)
eca-chat--toggle-image-thumbnail(LINK)
eca-chat--image-thumbnail(PATH)
eca-chat-image-zoom-in()
eca-chat--image-type-from-media-type(MEDIA-TYPE)
eca-chat--image-thumbnail-at(START END)
eca-chat--image-overlay-at-point()
eca-chat--show-image-thumbnail(START END IMAGE)
eca-chat--image-link-at(POS)
eca-chat-toggle-image-thumbnail()
eca-chat--refresh-rendered-images()
eca-chat--linkify-image-mentions(START END ROOTS)
eca-chat--default-save-image-dir()
eca-chat--propertize-image-mention(STR PATH)
eca-chat--image-keymap(COMMAND)
eca-chat-image-zoom-out()
eca-chat--resolve-image-max-width()
eca-chat--mention-image-path(TOKEN ROOTS)
eca-chat--add-image-link-overlay(START END)
eca-chat--auto-show-image-thumbnails(START END)
eca-chat-image-zoom-reset()
eca-chat--image-fallback-string(IMAGE-CONTENT)
eca-chat--last-image-overlay()
eca-chat--default-save-image-filename(MEDIA-TYPE)
eca-chat--auto-show-image-thumbnails-after-change(BEG END LEN)
eca-chat-save-image-at-point(&optional OVERLAY)
eca-rewrite-reject()
eca-rewrite-retry()
eca-rewrite--merge-git(BEG END NEW-TEXT MODEL)
eca-rewrite--add-text(OV TEXT)
eca-rewrite-content-received(SESSION PARAMS)
eca-rewrite--overlay-at-point(&optional PT)
eca-rewrite--setup-overlay(ID START END TEXT PATH PROMPT MODEL)
eca-rewrite--send(SESSION TEXT PATH START END PROMPT)
eca-rewrite--merge-simple(BEG END NEW-TEXT MODEL)
eca-rewrite--apply-display-face(OV FACE)
eca-rewrite--clone-buffer-with-rewrite(OV NAME)
eca-rewrite--simple-diff(OV)
eca-rewrite--ediff(OV)
eca-rewrite--overlay-from-id(ID)
eca-rewrite-diff()
eca-rewrite--refresh-overlay-actions(OV STATUS)
eca-rewrite--accept(OV)
eca-rewrite--time->presentable-time(MS)
eca-rewrite--get-buffer(ID)
eca-rewrite--normalize-start-region(START)
eca-rewrite--retry(OV SESSION)
eca-rewrite-accept()
eca-rewrite--apply-normal-face(OV)
eca-rewrite--reject(OVS)
eca-rewrite--diff(OV)
eca-rewrite--overlay-menu-str(OV LABEL)
eca-rewrite--hover-update()
eca-rewrite(&optional PROMPT)
eca-rewrite--rewrite(OV SESSION TEXT PATH START END PROMPT)
eca-rewrite--merge(OV)
eca-rewrite--apply-hover-face(OV)
eca-rewrite-merge()
eca-jobs--create-settings-buffer(SESSION)
eca-jobs--kill-at-point()
eca-jobs--ensure-timer(SESSION BUFFER)
eca-jobs()
eca-jobs--view-output()
eca-jobs--view-output-by-id(SESSION JOB-ID)
eca-jobs--stop-timer(BUFFER)
eca-jobs--has-running-p(SESSION)
eca-jobs--status-emoji(STATUS)
eca-jobs--elapsed-since(STARTED-AT)
eca-jobs--render(SESSION BUFFER)
eca-jobs--group-by-chat(JOBS)
eca-jobs--handle-jobs-updated(SESSION PARAMS)
eca-workspaces--menu-prefix()
eca-workspaces-menu()
eca-workspaces--any-chat-running-p()
eca-workspaces--open-chat(CHAT-BUFFER)
eca-workspaces-select-model()
eca-workspaces--stop-ticker()
eca-workspaces--workspace-label(SESSION)
eca-workspaces--workspace-directory(PATH)
eca-workspaces-stop-prompt()
eca-workspaces-resume()
eca-workspaces-mode()
eca-workspaces--chat-hint(STATUS)
eca-workspaces--render()
eca-workspaces--cell(TEXT WIDTH &optional TRUNCATE)
eca-workspaces--find-entity(ENTITY)
eca-workspaces--previous-line-matching(PREDICATE)
eca-workspaces-tool-call-reject-next()
eca-workspaces-tool-call-accept-all()
eca-workspaces-previous-workspace(&optional COUNT)
eca-workspaces-tool-call-accept-next()
eca-workspaces--schedule-refresh(&rest _)
eca-workspaces-select-variant()
eca-workspaces--session-at-point()
eca-workspaces--chat-model-str()
eca-workspaces-rename-chat()
eca-workspaces-next-entry(&optional COUNT)
eca-workspaces--chat-segment(SEGMENT CHAT-BUFFER STATUS)
eca-workspaces--session-line-p()
eca-workspaces--read-workspace()
eca-workspaces--send-initial-prompt(SESSION PROMPT)
eca-workspaces-refresh()
eca-workspaces-next-workspace(&optional COUNT)
eca-workspaces--chat-line(SESSION CHAT-BUFFER)
eca-workspaces--chat-buffer-at-point()
eca-workspaces-new-chat()
eca-workspaces-previous-entry(&optional COUNT)
eca-workspaces--ensure-ticker()
eca-workspaces--sorted-sessions()
eca-workspaces-fork-chat()
eca-workspaces--chat-status-glyph(STATUS)
eca-workspaces-delete()
eca-workspaces-toggle-line(&optional EVENT)
eca-workspaces--tick()
eca-workspaces--chat-id-at-point()
eca-workspaces--chat-buffer-at-point-or-error()
eca-workspaces--read-session()
eca-workspaces--session-cost(SESSION)
eca-workspaces-visit-or-toggle(&optional EVENT)
eca-workspaces--restore-point(ENTITY COLUMN)
eca-workspaces()
eca-workspaces--entity-at(POS)
eca-workspaces--next-line-matching(PREDICATE)
eca-workspaces--window-state(WINDOW)
eca-workspaces-compact-chat()
eca-workspaces--toggle-session(SESSION-ID)
eca-workspaces--on-kill()
eca-workspaces--session-id-at-point()
eca-workspaces--footer()
eca-workspaces--workspace-candidates()
eca-workspaces--workspace-line(SESSION)
eca-mcp--submit-remove-server(SESSION NAME)
eca-mcp-servers(SESSION)
eca-mcp--server-state-label(SERVER)
eca-mcp--cancel-confirm-remove(SESSION)
eca-mcp--open-menu-choice(CHOICE)
eca-mcp--render-server-details(SESSION BUFFER)
eca-mcp-open-menu(&optional EVENT)
eca-mcp--handle-mcp-server-updated(SESSION SERVER)
eca-mcp--status-emoji(STATUS)
eca-mcp--create-settings-buffer(SESSION)
eca-mcp--server-action-label(SERVER)
eca-mcp--cancel-add-form(SESSION)
eca-mcp--open-add-form(SESSION)
eca-mcp--notify-server-action(SESSION SERVER ACTION)
eca-mcp--server-candidate(SERVER NAME-WIDTH STATE-WIDTH)
eca-mcp--status-face(STATUS)
eca-mcp-details()
eca-mcp--server-runtime-action(SERVER)
eca-mcp-toggle-server()
eca-mcp--submit-add-server(SESSION)
eca-mcp--parse-args-string(S)
eca-mcp--render-add-form(SESSION KEYMAP)
eca-mcp--request-confirm-remove(SESSION NAME)
eca-mcp--server-candidates(SERVERS)
eca-mcp--eldoc-function(CB &rest IGNORED)
eca-mcp--add-form-default()
eca-mcp--add-form-edit-list-field(FIELD PROMPT SESSION)
eca-mcp--pad-right(STRING WIDTH)
eca-mcp--format-input-schema-args(INPUT-SCHEMA)
eca-mcp--parse-header-lines(LINES)
eca-mcp--parse-env-lines(LINES)
eca-mcp--add-form-edit-field(FIELD PROMPT SESSION)
eca-mcp--add-form-set(FIELD VALUE SESSION)
eca-show-stderr()
eca-process-running-p(SESSION)
eca-process--download-and-store-path()
eca-process--get-latest-server-version()
eca-process-stop(SESSION)
eca-process--parse-header(S)
eca-process-show-stderr(SESSION)
eca-process--download-url(VERSION)
eca-server-check-updates()
eca-process--check-sha256(DOWNLOAD-PATH URL VERSION)
eca-process--get-current-server-version()
eca-install-server()
eca-process--download-server(ON-DOWNLOADED VERSION &optional ON-ERROR)
eca-process--server-version()
eca-process--stderr-buffer-name(SESSION)
eca--curl-download-string(URL)
eca-process--find-extracted-binary(TEMP-DIR NAME)
eca-process--server-command()
eca-process--cleanup-old-server()
eca-process--uninstall-server()
eca-process--buffer-name(SESSION)
eca-process--fetch-releases()
eca-uninstall-server()
eca-process-start(SESSION ON-START HANDLE-MSG)
eca-process--get-file-sha256(FILE)
eca-process--make-filter(HANDLE-MSG)
eca-process--releases-cache-valid-p()
eca--url-retrieve-download-file
eca--curl-download-file
eca-process--get-property(PROPERTY &optional VERSION)
eca--session-chat-agents--inliner(INLINE--FORM X)
eca--git-common-dir(DIR)
eca-find-root-for-buffer()
eca--session-add-workspace-folder(SESSION FOLDER)
eca--path-local-to-remote(PATH)
eca--session-last-chat-buffer--inliner(INLINE--FORM X)
eca--path-mappings()
eca--session-chat-default-agent(eca--session-chat-default-agent X)
eca--session-chat-default-variant--inliner(INLINE--FORM X)
make-eca--session
eca-safe-face-background(FACE &optional FRAME INHERIT)
eca-info(FORMAT &rest ARGS)
eca--session-status(eca--session-status X)
eca--session-init-tasks(eca--session-init-tasks X)
eca--session-providers(eca--session-providers X)
eca-dissoc(MAP KEY)
eca-transient-menu()
eca--session-chat-default-agent--inliner(INLINE--FORM X)
eca--path--translate(PATH FROM-FN TO-FN EXPAND-FROM-P)
eca-delete-session(SESSION)
eca--session-init-tasks--inliner(INLINE--FORM X)
eca-buttonize(BASE-MAP TEXT CALLBACK)
eca-session()
eca--session-jobs(eca--session-jobs X)
eca--session-providers--inliner(INLINE--FORM X)
eca-error(FORMAT &rest ARGS)
eca--session-workspace-folders--inliner(INLINE--FORM X)
eca--session-global-config-path(eca--session-global-config-path X)
eca--session-process--inliner(INLINE--FORM X)
eca--session-chat-variants--inliner(INLINE--FORM X)
eca--session-chat-variants(eca--session-chat-variants X)
eca-vals(MAP)
eca--session-chat-default-model(eca--session-chat-default-model X)
make-eca--session--cmacro
eca--session-chats--inliner(INLINE--FORM X)
eca--session-response-handlers(eca--session-response-handlers X)
eca--session-p(X)
eca--path-to-uri(PATH)
eca--session-jobs--inliner(INLINE--FORM X)
eca-assoc(MAP KEY VAL)
eca--session-global-config-path--inliner(INLINE--FORM X)
eca-session-for-root(ROOT)
eca--session-chat-agents(eca--session-chat-agents X)
eca--session-tool-servers--inliner(INLINE--FORM X)
eca--transient-menu-prefix()
eca--session-opening-chat-id--inliner(INLINE--FORM X)
eca--session-request-handlers(eca--session-request-handlers X)
eca--session-last-chat-buffer(eca--session-last-chat-buffer X)
eca--session-chat-default-trust--inliner(INLINE--FORM X)
eca--session-tool-servers(eca--session-tool-servers X)
eca--session-chat-default-model--inliner(INLINE--FORM X)
eca--uri-to-path(URI)
eca--session-chat-welcome-message(eca--session-chat-welcome-message X)
eca--path-remote-to-local(PATH)
eca--session-project-name(SESSION)
eca--session-chat-default-variant(eca--session-chat-default-variant X)
eca-uuid()
eca--session-id(eca--session-id X)
eca--session-id--inliner(INLINE--FORM X)
eca--session-for-worktree(ROOT)
copy-eca--session(ARG)
eca-plist-equal(PLIST1 PLIST2)
eca--session-models--inliner(INLINE--FORM X)
eca--session-chats(eca--session-chats X)
eca--paths-nested-p(A B)
eca--session-workspace-folders(eca--session-workspace-folders X)
eca--session-models(eca--session-models X)
eca--session-status--inliner(INLINE--FORM X)
eca--session-process(eca--session-process X)
eca--session-p--inliner(INLINE--FORM X)
eca--session-request-handlers--inliner(INLINE--FORM X)
eca-assert-session-running(SESSION)
eca-warn(FORMAT &rest ARGS)
eca-create-session(WORKSPACE-ROOTS)
eca--session-response-handlers--inliner(INLINE--FORM X)
eca--session-chat-welcome-message--inliner(INLINE--FORM X)
eca-get(MAP KEY)
eca--session-remove-workspace-folder(SESSION FOLDER)
eca--session-chat-default-trust(eca--session-chat-default-trust X)
eca--session-opening-chat-id(eca--session-opening-chat-id X)
eca--property-run-bounds(POS PROP)
eca-start-session(SESSION &optional ON-READY)
eca--discover-workspaces()
eca--with-backtrace(VAR &rest BODY)
eca--tool-server-removed(SESSION PARAMS)
eca-switch-to-chat()
eca-stop-session(SESSION)
eca--handle-message(SESSION JSON-DATA)
eca--handle-show-message(PARAMS)
eca-restart()
eca--get-message-type(JSON-DATA)
eca--handle-server-request(SESSION REQUEST)
eca-show-emacs-errors(SESSION)
eca-doctor()
eca--initialize(SESSION &optional ON-READY)
eca(&optional ARG)
eca-stop()
eca--client-version()
eca--handle-server-notification(SESSION NOTIFICATION)
eca-config-updated(SESSION CONFIG)
eca--chat-buffer-completion-table(CANDIDATES)
eca--log-error(SESSION ERR &optional CONTEXT BACKTRACE)
eca-switch-to-project-chat()
eca--tool-server-updated(SESSION SERVER)
eca-debug-nrepl-connect()
eca-open-global-config()
eca-show-errors()
eca--chat-buffer-candidates()
eca--emacs-errors-buffer-name(SESSION)
eca-version()
eca--handle-progress(SESSION PARAMS)
eca--emacs-errors-exit(SESSION)
eca--switch-to-chat-candidate(PROMPT CANDIDATES EMPTY-MESSAGE)
eca--chat-buffer-candidates-for-session(SESSION SEEN)
eca-complete()
eca-completion-mode(&optional ARG)
eca-completion--string-common-prefix(STR1 STR2)
eca-completion--display-overlay-completion(TEXT ID START END)
eca-completion--clear-overlay()
eca-completion--dim-fontified(TEXT BG RATIO)
eca-completion--get-overlay()
eca-completion--post-command-debounce(BUFFER)
eca-completion--set-overlay-text(OV TEXT)
eca-completion--prepare-display-text(TEXT)
eca-completion--post-command()
eca-completion--get-or-create-keymap-overlay()
eca-completion--overlay-visible()
eca-completion--resolve-foreground(FACE)
eca-completion--posn-advice(&rest ARGS)
eca-completion--find-completion
eca-completion--inserted-next-overlay-char-p(COMMAND)
eca-completion--mode-deactivate()
eca-completion--fontify-as-mode(TEXT MODE)
eca-completion--blend-color(FG BG RATIO)
eca-completion--show-completion(COMPLETION)
eca-completion--mode-activate()
eca-completion-accept()
eca-providers--render(SESSION BUFFER)
eca-providers--handle-login-response(SESSION PROVIDER-ID RESULT)
eca-providers--auth-info-text(AUTH)
eca-providers--render-models(MODELS)
eca-providers--render-provider(PROVIDER SESSION KEYMAP)
eca-providers--collect-fields(FIELDS)
eca-providers()
eca-providers--provider-id-at-point()
eca-providers--status-label(STATUS SOURCE)
eca-providers--do-login(SESSION PROVIDER-ID METHOD)
eca-providers--status-indicator(STATUS)
eca-providers--goto-provider(PROVIDER-ID)
eca-providers--logout-at-point()
eca-providers--render-settings(SETTINGS INDENT)
eca-providers--handle-provider-updated(SESSION PROVIDER-STATUS)
eca-providers--toggle-expand()
eca-providers--fetch-and-render(SESSION BUFFER)
eca-providers--create-settings-buffer(SESSION)
eca-providers--format-setting-value(VALUE)
eca-providers--has-oauth-login-p(LOGIN-METHODS)
eca-providers--login-at-point()
eca-providers--sort-key(PROVIDER)
eca-chat--region-lines-range()
eca-chat--setup-item-stickiness()
eca-chat--post-self-insert()
eca-chat--completion-context-annotate(ROOTS ITEM-LABEL)
eca-chat-media--save-clipboard-image(TYPE DATA)
eca-chat--raw-prompt-contexts()
eca-chat-media--extension-for-type(TYPE)
eca-chat--filepath->str(FILEPATH LINES-RANGE)
eca-chat--completion-file-annotate(ROOTS ITEM-LABEL)
eca-chat--find-typed-query(PREFIX)
eca-chat--buffer-list-changed()
eca-chat--yank-image-handler(TYPE DATA)
eca-chat--completion-drill-in(PREFIX)
eca-chat--completion-item-directory-p(ITEM)
eca-chat--file-to-completion(QUERY ROOTS FILE)
eca-chat--context->str(CONTEXT &optional STATIC?)
eca-chat--materialize-context(CONTEXT)
eca-chat-eldoc-function(CB &rest IGNORED)
eca-chat--cur-position()
eca-chat--completion-item-company-box-icon(ITEM-LABEL)
eca-chat--completion-context-from-new-context-exit-function(ITEM STATUS)
eca-chat--buffer-contexts()
eca-chat--buffer-context-content(BUFFER &optional LINES-RANGE)
eca-chat--maybe-finalize-context-token()
eca-chat--session-for-path(PATH)
eca-chat--context-chips(START END)
eca-chat--all-buffer-contexts()
eca-chat--clipboard-image-p()
eca-chat--context-presentable-path(FILENAME)
eca-chat--completion-type-at-point()
eca-chat--track-cursor(&rest ARGS)
eca-chat--completion-item-kind(ITEM)
eca-chat--completion-item-label-kind(ITEM-LABEL)
eca-chat--yank-considering-image(ORIG-FUN &rest ARGS)
eca-chat--get-last-visited-buffer()
eca-chat--get-contexts-dwim()
eca-chat--command-to-completion(COMMAND)
eca-chat--drop-inherited-item-face()
eca-chat--completion-file-from-prompt-exit-function(ITEM STATUS)
eca-chat--track-cursor-position-schedule()
eca-chat--completion-prompts-annotate(ITEM-LABEL)
eca-chat--completion-retrigger()
eca-chat--completion-cached-items(CACHE-VAR QUERY FETCH-FN KEY TO-ITEM-FN)
eca-chat--add-context(CONTEXT)
eca-chat--completion-prefix-end(PREFIX)
eca-chat--completion-context-from-prompt-exit-function(ITEM STATUS)
eca-chat--remove-context(CONTEXT)
eca-chat-completion-at-point()
eca-chat--completion-path-label(QUERY ROOTS PATH DIRECTORY?)
eca-chat--refresh-context()
eca-chat--buffer-completion-items()
eca-chat--buffer-context(BUFFER &optional LINES-RANGE)
eca-chat--resolve-path-token(TOKEN)
eca-chat--completion-prompt-exit-function(ITEM STATUS)
eca-chat--context-to-completion(QUERY ROOTS CONTEXT)
eca-chat-context-buffer-include-p(BUFFER)
eca-chat--insert-expandable-block(ID LABEL CONTENT OPEN-ICON CLOSE-ICON CONTENT-INDENT &optional NESTED-PROPS)
eca-chat--expandable-content-at-point-dwim()
eca-chat--destroy-nested-blocks(PARENT-ID)
eca-chat--content-table(KEY-VALS)
eca-chat--expandable-block-face(NESTED?)
eca-chat--expandable-content-at-point()
eca-chat--update-expandable-block-faces()
eca-chat--add-expandable-content(ID LABEL CONTENT &optional PARENT-ID AT-POINT)
eca-chat--get-expandable-content(ID)
eca-chat--segments-children(SEGMENTS)
eca-chat--paint-nested-label(OV-LABEL)
eca-chat--update-expandable-content(ID LABEL CONTENT &optional APPEND-CONTENT? PARENT-ID)
eca-chat--with-preserved-scroll(&rest BODY)
eca-chat--apply-face-to-line-prefixes(START END FACE)
eca-chat--render-nested-block(PARENT-OV CHILD-SPEC)
eca-chat-expandable--reset-id-table()
eca-chat--expandable-content-toggle(ID &optional FORCE? CLOSE?)
eca-chat--segments-total-text(SEGMENTS)
eca-chat--make-expandable-icons(ICON-FACE &optional LABEL-PREFIX)
eca-chat--propertize-only-first-word(STR &rest PROPERTIES)
eca-chat--remove-expandable-content(ID)
eca-chat--with-current-buffer(BUFFER &rest BODY)
eca-chat--allow-write(&rest BODY)
eca-chat--handle-mcp-server-updated(SESSION SERVER)
eca-chat--maybe-revert-changed-file(CONTENT)
eca-chat-ensure-chat-buffer(SESSION CHAT-ID)
eca-chat--stream-buffering-enabled-p()
eca-chat--prompt-progress-field-ov()
eca-chat--linkify-user-message(SESSION OV-LABEL ROOTS)
eca-chat--chat-status-prefix()
eca-chat--context-bar()
eca-chat--load-older-control-region()
eca-chat--clear(&optional NEW-PROMPT-CONTENT)
eca-chat--font-lock-ensure(BEG END)
eca-chat--doctor-format(SRC-BUF)
eca-chat--rollback(SESSION CONTENT-ID &optional TEXT)
eca-chat--context-free-face-spec(BREAKDOWN)
eca-chat--show-diff(PATH DIFF)
eca-chat--context-bar-indices-by-tokens(TOKENS)
eca-chat--tab-line-tabs()
eca-chat--remove-steered-prompt(SESSION)
eca-chat-clear()
eca-chat--refresh-theme-faces(&rest _)
eca-chat--context-bar-pixels(CATEGORIES BREAKDOWN WIDTH FRAC &optional MARKER-FRAC)
eca-chat-go-to-prev-user-message()
eca-chat--apply-within-context-line(CONTEXT-OV FN &rest ARGS)
eca-chat--apply-markdown-markup-visibility()
eca-chat--subagent-steps-info(STEP MAX-STEPS USAGE-STR)
eca-chat--cached-overlay(CACHE-VAR PROP)
eca-chat--cancel-question(QUESTION)
eca-chat--build-tool-call-approval-str-content(SESSION ID SPACING-LINE-PREFIX &optional CHAT-ID DETAILS)
eca-chat--spinner-start(CALLBACK)
eca-chat--stop-prompt(SESSION)
eca-chat--insert-prompt-string()
eca-chat--completion-active-p()
eca-chat-rename()
eca-chat--copy-region(START END DESCRIPTION)
eca-chat--finish-opening(SESSION CHAT-ID)
eca-chat--mark-header()
eca-chat--older-content-start()
eca-chat--tool-call-file-change-details(CONTENT LABEL APPROVAL-TEXT TIME STATUS TOOL-CALL-NEXT-LINE-SPACING ROOTS &optional PARENT-ID)
eca-chat--render-task-widget(&optional LOADING?)
eca-chat--tool-call-elapsed-tick()
eca-chat--tool-call-elapsed-start(ID)
eca-chat--syntax-propertize(BEG END)
eca-chat-go-to-next-expandable-block()
eca-chat--stream-flush-callback(BUFFER)
eca-chat--copy-scope(OVERLAY)
eca-chat--refresh-response-copy-scope(&optional FROM TO)
eca-chat--trust()
eca-chat--new-context-start-point()
eca-chat--context-bar-allocate(TOKENS CELLS)
eca-chat--read-only-end-point()
eca-chat-select-model()
eca-chat--config-target-id(SESSION CHAT-CONFIG CHAT-ID)
eca-chat--task-build-content(TASKS)
eca-chat--tool-call-elapsed-stop(ID)
eca-chat--kill-empty-welcome-buffer(SESSION BUFFER KEEP-BUFFER)
eca-chat--tab-line-face(TAB TABS FACE SELECTED-P BUFFER)
eca-chat--handle-open-response(SESSION FROM-BUFFER CHAT-ID RESPONSE)
eca-chat-timeline()
eca-chat--sibling-chat-buffer(SESSION BUFFER)
eca-chat--spinner-stop()
eca-chat--mcps-summary(SESSION)
eca-chat--answer-question(QUESTION ANSWER)
eca-chat--ensure-empty-line-before(POS)
eca-chat--steered-prompt-display-string(TEXT)
eca-chat--render-history-contents(SESSION CHAT-BUFFER CONTENTS)
eca-chat--task-find-by-id(ID)
eca-chat--normalize-variant(VARIANT)
eca-chat-mode()
eca-chat--copy-region-text(BEG END)
eca-chat--prompt-field-ov()
eca-chat--approval-acted-on-p(ID)
eca-chat-toggle-window()
eca-chat--doctor-find-buffer()
eca-chat--variant()
eca-chat--task-format-task(TASK)
eca-chat-delete()
eca-chat--invalidate-pending-approvals-cache()
eca-chat--context-bar-chars(CATEGORIES BREAKDOWN WIDTH FRAC &optional MARKER-FRAC)
eca-chat--get-user-messages(&optional BUFFER)
eca-chat--format-message-for-completion(MSG)
eca-chat--set-prompt(TEXT)
eca-chat--context-category-face(NAME)
eca-chat--on-buffer-killed()
eca-chat--user-initiated-kill-p()
eca-chat--refresh-copy-scopes()
eca-chat-toggle-expandable-block(&optional FORCE-OPEN?)
eca-chat--context-category-color(CAT)
eca-chat--insert(&rest CONTENTS)
eca-chat--refresh-question-prompt-prefix()
eca-chat--settle-question(QUESTION RESULT RESPONSE)
eca-chat--key-pressed-newline()
eca-chat--refresh-progress(CHAT-BUFFER)
eca-chat--prompt-field-start-point()
eca-chat-new()
eca-chat-stop-prompt()
eca-chat--format-duration(SECS)
eca-chat--key-pressed-next-prompt-history()
eca-chat--legacy-open-config-p(CHAT-CONFIG)
eca-chat--tab-line-tab-name(BUFFER)
eca-chat--question-bounds(QUESTION)
eca-chat--set-question-prompt-prefix(ACTIVE)
eca-chat--copy-scope-range(OVERLAY)
eca-chat-send-prompt(PROMPT)
eca-chat--point-at-new-context-p()
eca-chat--key-pressed-return()
eca-chat--send-queued-prompt(SESSION)
eca-chat--follow-link-at-point()
eca-chat-go-to-prev-expandable-block()
eca-chat-resume()
eca-chat-go-to-next-user-message()
eca-chat--shell-command-state-face(CMD &optional APPROVED?)
eca-chat--mark-response-copy-break(TYPE PARENT-TOOL-CALL-ID)
eca-chat-add-flag()
eca-chat--force-tab-line-update()
eca-chat-reset()
eca-chat--show-diff-ediff(PATH DIFF)
eca-chat--with-point-preserved(&rest BODY)
eca-chat--copy-scope-description(OVERLAY)
eca-chat--usage-str()
eca-chat-buffers(SESSION)
eca-chat--tool-call-json-outputs-details(CONTENT TIME STATUS &optional PARENT-ID)
eca-chat-select-variant()
eca-chat--open-response-found-p(RESPONSE)
eca-chat--display-in-selected-window(BUFFER)
eca-chat--task-area-ov()
eca-chat--apply-per-chat-config(CHAT-CONFIG BUFFER)
eca-chat-go-to-next-attention()
eca-chat--stream-flush()
eca-chat-tool-call-reject-next()
eca-chat--key-pressed-tab()
eca-chat-select()
eca-chat-new-buffer-name(SESSION)
eca-chat--context-free-color(BREAKDOWN)
eca-chat--insert-prompt(TEXT)
eca-chat--selection-session()
eca-chat--goto-next-question()
eca-chat--refresh-code-copy-scopes(&optional FROM TO)
eca-chat--extract-contexts-from-prompt()
eca-chat--apply-history-meta(META)
eca-chat-add-filepath-to-user-prompt(&optional ARG)
eca-chat--handle-init-progress(SESSION)
eca-chat--point-at-prompt-field-p()
eca-chat--on-window-size-change(FRAME)
eca-chat--create-buffer(SESSION)
eca-chat--syntax-propertize-extend-region-function(BEG END)
eca-chat-clear-prompt()
eca-chat--prompt-context-field-ov()
eca-chat--key-pressed-kill(KILL-FN &rest ARGS)
eca-chat--refresh-load-older-control()
eca-chat--transient-segment-loading()
eca-chat--context-bar-edge-spec(CATEGORIES ALLOC)
eca-chat-cycle-agent()
eca-chat--invalidate-tab-line-cache(&optional SESSION)
eca-chat--stream-cancel()
eca-chat--subagent-usage-str(TOOL-CALL-ID)
eca-chat--show-diff-smerge(PATH DIFF)
eca-chat--relativize-filename-for-workspace-root(FILENAME ROOTS &optional HIDE-FILENAME?)
eca-chat--install-fontification-overrides()
eca-chat--queued-prompt-display-string(TEXT)
eca-chat-add-workspace-root()
eca-chat-select-agent()
eca-chat-status-changed(SESSION PARAMS)
eca-chat--mode-line-string(SESSION)
eca-chat--register-theme-refresh()
eca-chat-open(SESSION)
eca-chat-load-older-history()
eca-chat--initialize-selection-state(SESSION)
eca-chat--key-pressed-deletion(SIDE-EFFECT-FN &rest ARGS)
eca-chat-deleted(SESSION PARAMS)
eca-chat--header-line-string(SESSION)
eca-chat--tool-call-subagent-details(ID ARGS LABEL APPROVAL-TEXT TIME STATUS PARENT-ID DETAILS &optional OUTPUT-TEXT)
eca-chat--tool-call-elapsed-stop-all()
eca-chat--viewing-bottom-p(WIN)
eca-chat--stream-buffered-text(TEXT)
eca-chat-handle-ask-question(SESSION REQUEST PARAMS)
eca-chat--fontification-history-end(END)
eca-chat-save-to-file(&optional FILE)
eca-chat-expand-all-blocks()
eca-chat--doctor-section()
eca-chat--sync-last-buffer()
eca-chat--update-bg-job-emoji(TOOL-CALL-ID NEW-EMOJI)
eca-chat--tab-line-stable-tabs(SESSION)
eca-chat--build-question-options-content(QUESTION)
eca-chat--add-text-content(TEXT &optional OVERLAY-KEY OVERLAY-VALUE)
eca-chat--refine-context(CONTEXT)
eca-chat--collapse-question-block(QUESTION TEXT)
eca-chat--prompt-area-ov()
eca-chat--parse-unified-diff(DIFF-TEXT)
eca-chat--schedule-fontify()
eca-chat--add-header(CONTENT)
eca-chat--freeform-question()
eca-chat--new-chat(SESSION)
eca-chat--response-copy-break-content-p(TYPE)
eca-chat--show-task-tool-call-approval(SESSION CONTENT CHAT-ID SPACING-LINE-PREFIX)
eca-chat--get-flags(&optional BUFFER)
eca-chat--model()
eca-chat-fork()
eca-chat--context-bar-help(BREAKDOWN USED FREE LIMIT &optional COMPACT-PCT)
eca-chat--turn-duration-str()
eca-chat--key-pressed-queue()
eca-chat--switch-windows-to-sibling(SESSION BUFFER)
eca-chat--protect-non-prompt(&optional FROM)
eca-chat--question-button(TEXT ACTION)
eca-chat--mark-tool-call-approval-resolved(ID)
eca-chat--queue-prompt(PROMPT)
eca-chat-copy-at-point(&optional LATEST)
eca-chat--ensure-prompt-visible(&optional FORCE)
eca-chat--session-chats-oldest-first(SESSION)
eca-chat--begin-opening(SESSION CHAT-ID)
eca-chat-opened(SESSION PARAMS)
eca-chat--task-tool-call-p(CONTENT)
eca-chat--remove-flag(SESSION CONTENT-ID)
eca-chat--apply-session-defaults(SESSION CHAT-CONFIG)
eca-chat--select-window()
eca-chat-content-received(SESSION PARAMS)
eca-chat--task-widget-approval-id()
eca-chat--code-fence-close-regexp(FENCE)
eca-chat--ensure-tool-call-approval-visible(ID)
eca-chat--switch-to-buffer(BUFFER SESSION)
eca-chat--transient-segment-steered()
eca-chat--maybe-notify-status-changed(SESSION CONTENT)
eca-chat-remove-workspace-root()
eca-chat--refresh-subagent-usage-label(TOOL-CALL-ID)
eca-chat--file-change-details-label(DETAILS)
eca-chat--tab-line-close-tab(&optional E)
eca-chat--beautify-tables(&optional FROM)
eca-chat--set-chat-loading(SESSION LOADING)
eca-chat--render-ask-question-standalone(QUESTION)
eca-chat--align-tables(&optional FROM)
eca-chat--remove-queued-prompt()
eca-chat-cleared(SESSION PARAMS)
eca-chat-send-prompt-at-chat()
eca-chat-show-context()
eca-chat-define-derived-mode(CHILD NAME &optional DOCSTRING &rest BODY)
eca-chat--font-lock-extend-region-function(BEG END OLD-LEN)
eca-chat--elapsed-time-string(START-TIME)
eca-chat--agent()
eca-chat--update-parent-subagent-status(PARENT-TOOL-CALL-ID NEW-STATUS)
eca-chat--sync-context-line(CONTEXT-OV)
eca-chat-status(BUFFER)
eca-chat-add-context-to-system-prompt()
eca-chat--key-pressed-previous-prompt-history()
eca-chat--select-message-from-completion(PROMPT)
eca-chat--cycle-history(N)
eca-chat--prompt-block-broken-p()
eca-chat--send-steered-prompt(SESSION)
eca-chat--set-trust(SESSION VALUE &optional BUFFER)
eca-chat--context-category-face-spec(CAT)
eca-chat--rebuild-prompt-area(&optional PROMPT-TEXT)
eca-chat--face-at-point-member-p(FACES)
eca-chat--render-content(SESSION CHAT-BUFFER ROLE CONTENT ROOTS &optional PARENT-TOOL-CALL-ID CHAT-ID)
eca-chat--send-prompt(SESSION PROMPT)
eca-chat--init-progress-str(SESSION)
eca-chat-talk()
eca-chat-exit(SESSION)
eca-chat--number->friendly-number(N)
eca-chat--prompt-content()
eca-chat--time->presentable-time(MS)
eca-chat--update-steer-area()
eca-chat-session-status(SESSION)
eca-chat-collapse-all-blocks()
eca-chat-toggle-trust()
eca-chat--get-chat-buffer(SESSION CHAT-ID)
eca-chat--restore-parent-subagent-status(PARENT-TOOL-CALL-ID)
eca-chat--tool-call-approval-resolved-p(ID)
eca-chat--context-bar-make-cache-key(BREAKDOWN CATEGORIES WIDTH GRAPHIC? COMPACT-PCT)
eca-chat--tool-call-shell-command-details(CONTENT LABEL APPROVAL-TEXT TIME STATUS &optional PARENT-ID OUTPUT-TEXT APPROVED?)
eca-chat--subagent-child-pending-approval-p(PARENT-TOOL-CALL-ID)
eca-chat--tool-call-accept-button-pos(ID)
eca-chat--rotate-after(ITEMS POS)
eca-chat--string-pixel-width(STRING)
eca-chat--shell-command-breakdown-line(CMD PREFIX ANNOTATE-ALWAYS-ASKS? &optional APPROVED?)
eca-chat--fontify-region(BEG END &optional LOUDLY)
eca-chat--normalize-prompt(PROMPT)
eca-chat--context-bar-pixels-insert-marker(SEGS MARKER-X)
eca-chat-tool-call-accept-all()
eca-chat--set-agent(SESSION NEW-AGENT &optional BUFFER)
eca-chat--make-copy-scope(START END KIND PROP &rest EXTRA-PROPS)
eca-chat--completion-accept()
eca-chat--needs-attention-p(BUFFER)
eca-chat-config-updated(SESSION CHAT-CONFIG &optional CHAT-ID)
eca-chat--notify-status-changed(SESSION)
eca-chat-tool-call-accept-next()
eca-chat--latest-response-copy-scope()
eca-chat--dismiss-pending-question-for-tool-call(TOOL-CALL-ID)
eca-chat-tool-call-accept-all-and-remember()
eca-chat--normalize-question-option(OPT)
eca-chat--pop-window()
eca-chat-elapsed-str(BUFFER)
eca-chat--prompt-area-start-point()
eca-chat--paint-user-message(OV-LABEL)
eca-chat--pending-questions-top-down()
eca-chat-title()
eca-chat--move-on-from-approval()
eca-chat--file-change-diff(PATH DIFF ROOTS)
eca-chat-repeat-prompt()
eca-chat--update-task-state(CONTENT)
eca-chat--invalidate-overlay-caches()
eca-chat--transient-segment-queued()
eca-chat--doctor-self-check(SRC-BUF)
eca-chat--steer-prompt(SESSION PROMPT)
eca-chat--get-active-buffer(SESSION)
eca-chat--first-pending-approval-id()
eca-chat--has-pending-approvals-p()
eca-chat-add-context-to-user-prompt(&optional ARG)
eca-chat--relative-time(MS)
eca-chat--update-queued-area()
eca-chat--mode-line-module(SESSION KEYWORD)
eca-chat--refresh-transient-area()
eca-chat--maybe-run-tool-call-functions(SESSION CONTENT)
eca-chat--stream-schedule-flush()
eca-chat--copy-scope-at-point()
eca-chat--tab-line-active-p(BUFFER)
eca-chat--display-buffer(BUFFER)
eca-chat--smallest-copy-scope(PROP)
eca-chat--get-last-buffer(SESSION)
eca-chat-go-to-next-attention-in-project()
eca-chat--apply-selection-snapshot(SELECTION BUFFER)
eca-chat--tab-line-tab-data(BUFFER)
eca-chat--rollback-prompt-text(TEXT)
eca-chat--content-insertion-point()
eca-chat--go-to-overlay(OV-KEY RANGE-MIN RANGE-MAX FIRST?)
eca-chat--set-task-widget(LABEL BODY &optional APPROVAL-ID)
eca-chat-drop-context-from-system-prompt(&optional ARG)
eca-chat--fork-from-flag(SESSION CONTENT-ID)
eca-table--get-fontlock-buffer()
eca-table-update-faces()
eca-table--separator-row-p(LINE)
eca-table-beautify(FROM END)
eca-table--make-separator-cell(WIDTH ALIGNMENT)
eca-table--align-at-point()
eca-table-remove-overlays(BEG END)
eca-table--insert-cell(CELL PADDING ALIGNMENT)
eca-table--any-truncated-p()
eca-table--apply-markdown-markup-visibility()
eca-table-align(FROM END)
eca-table--markdown-aligns-p()
eca-table--beautify-at-point()
eca-table-toggle-wrap()
eca-table--source-width(STR)
eca-table--count-markup-chars(TEXT)
eca-table--parse-row(LINE)
eca-table--max-line-width(BEG END)
eca-table--refresh-action-bar(OV)
eca-table--button(TEXT COMMAND HELP)
eca-table--skip-code-span()
eca-table--action-overlay-at-point()
eca-table--display-width(STR)
eca-table--parse-separator-alignments(LINE)
eca-table-open(&optional EVENT)
eca-table--action-bar-string(TRUNCATED-P)
eca-chat-inline-scroll-down()
eca-chat-inline--chat-buffer(SESSION CHAT-ID)
eca-chat-inline--anchor-bounds()
eca-chat-inline-select-model()
eca-chat-inline--start-turn(OV)
eca-chat-inline--viewport-mode(&optional ARG)
eca-chat-inline--session-status-changed(SESSION)
eca-chat-inline--content-received(SESSION PARAMS)
eca-chat-inline--select-setting(PROMPT CURRENT OPTIONS)
eca-chat-inline--viewport(OV BODY FINISHED)
eca-chat-inline--drop-pending-tool(OV ID)
eca-chat-inline--wrap-lines(WIDTH)
eca-chat-inline--chat-desc(CHAT-BUFFER)
eca-chat-inline--discard-failed-chat(SESSION OV CREATED-BUFFER)
eca-chat-inline--read-prompt(TARGET-DESC)
eca-chat-inline--prompt-selecting(SESSION)
eca-chat-inline-select-agent()
eca-chat-inline--scroll-step()
eca-chat-inline--track-pending-tool(OV ID SUMMARY)
eca-chat-inline--key-hint(KEY LABEL)
eca-chat-inline--remap-invisible(TEXT)
eca-chat-inline--fallback-command()
eca-chat-inline--overlay-at-point()
eca-chat-inline--delete-overlay(OV)
eca-chat-inline-scroll-up()
eca-chat-inline-select-variant()
eca-chat-inline--bind-overlay(OV CHAT-ID)
eca-chat-inline--scroll-or-fallback(DELTA)
eca-chat-inline--reply(SESSION OV)
eca-chat-inline--on-source-buffer-killed()
eca-chat-inline--start-prompt(SESSION CHAT-ID &optional SOURCE-CHAT-ID DESC)
eca-chat-inline--send(SESSION OV TEXT CONTEXTS &optional SOURCE-CHAT-ID CREATED-CHAT-BUFFER)
eca-chat-inline--ov-or-error()
eca-chat-inline-prompt(&optional FORCE-SELECT)
eca-chat-inline-menu()
eca-chat-inline--wrap-width(OV)
eca-chat-inline--refresh(OV)
eca-chat-inline-dismiss()
eca-chat-inline--select-chat(SESSION)
eca-chat-inline-stop()
eca-chat-inline--chat-deleted(SESSION CHAT-ID)
eca-chat-inline-approve-tool-call()
eca-chat-inline-toggle-overlays()
eca-chat-inline--setup-overlay(SESSION START END)
eca-chat-inline-reject-tool-call()
eca-chat-inline--session()
eca-chat-inline--live-overlay(CHAT-ID)
eca-chat-inline--answer-tool-calls(METHOD STATUS)
eca-chat-inline--set-overlays-hidden(HIDDEN)
eca-chat-inline--header(OV)
eca-chat-inline-open-chat()
eca-chat-inline--scroll-viewport(OV DELTA)
eca-chat-inline--menu-prefix()
eca-chat-inline--fontified-body(OV)
eca-chat-inline--assert-idle(CHAT-BUFFER)
eca-chat-inline--finalize(OV)
eca-chat-inline-reply()
eca-chat-inline--handle-content(OV ROLE CONTENT)
eca-chat-inline--dwim-contexts()
eca-chat-inline--set-status(OV STATUS &optional STATE)
eca-chat-inline--ensure-chat-buffer(SESSION CHAT-ID)
eca-chat-inline--render(OV BUF)
eca-chat-inline--buffer-overlay()
eca-chat-inline-detach()

Defined faces (118)

eca-settings-headingFace for headings in ECA settings buffers.
eca-doom-workspace-tab-running-faceFace for Doom workspace tabs with a running ECA chat.
eca-doom-workspace-tab-attention-faceFace for Doom workspace tabs waiting on the user. Used when any chat of the workspace ECA session has a pending tool call approval or question.
eca-rewrite-in-progress-prefix-faceFace to show in the in progress prefix text.
eca-rewrite-model-faceFace to show in the model text for rewrites.
eca-rewrite-overlay-faceFace to highlight pending rewrite regions.
eca-rewrite-ready-prefix-faceFace to show in the ready prefix text.
eca-rewrite-overlay-hover-faceFace used for rewrite overlay content when point is inside it.
eca-jobs-status-failed-faceFace for failed job status.
eca-jobs-button-kill-faceFace for kill button in job cards.
eca-jobs-chat-separator-faceFace for chat group separator headers.
eca-jobs-button-output-faceFace for output button in job cards.
eca-jobs-status-completed-faceFace for completed job status.
eca-jobs-status-killed-faceFace for killed job status.
eca-jobs-status-running-faceFace for running job status.
eca-workspaces-tree-chat-idle-faceFace for idle chat entries in eca-workspaces buffer.
eca-workspaces-tree-chat-details-faceFace for chat details in entries in eca-workspaces buffer.
eca-workspaces-tree-chat-loading-faceFace for loading chat entries in eca-workspaces buffer.
eca-mcp-details-requires-auth-faceFace for requires-auth status in mcp details.
eca-mcp-details-button-logout-faceFace for logout button in mcp details buffer.
eca-mcp-details-tool-disabled-faceFace for tools showed in mcp details buffer.
eca-mcp-details-button-stop-faceFace for stop button in mcp details buffer.
eca-mcp-details-command-value-faceFace for command value in mcp details.
eca-mcp-details-tool-faceFace for tools showed in mcp details buffer.
eca-mcp-details-button-enable-faceFace for enable button in mcp details buffer.
eca-mcp-details-button-disable-faceFace for disable button in mcp details buffer.
eca-mcp-details-button-faceFace for buttons in mcp details buffer.
eca-completion-overlay-faceFace for the ECA completion inline overlay. Composed with APPEND priority on top of any font-lock faces already applied to the suggestion text, so syntax-highlighted foregrounds win over this face's foreground. The face's other attributes (e.g. italic from `shadow') still apply across the whole suggestion, including spans that have no font-lock face.
eca-providers-button-faceFace for action buttons.
eca-providers-button-logout-faceFace for logout button.
eca-providers-local-faceFace for local provider indicator.
eca-providers-model-faceFace for model names.
eca-providers-unauthenticated-faceFace for unauthenticated provider indicator.
eca-providers-auth-info-faceFace for auth info line.
eca-providers-section-faceFace for section separators.
eca-providers-authenticated-faceFace for authenticated provider indicator.
eca-chat-context-unlinked-faceFace for contexts to be added.
eca-chat-context-file-faceFace for contexts of file type.
eca-chat-context-cursor-faceFace for contexts of cursor type.
eca-chat-context-mcp-resource-faceFace for contexts of mcpResource type.
eca-chat-context-repo-map-faceFace for contexts of repoMap type.
eca-chat-context-buffer-faceFace for contexts of text (buffer) type.
eca-chat-expandable-block-1-faceFace for the background of top-level expanded blocks. Background is computed dynamically from the current theme by `eca-chat--update-expandable-block-faces'.
eca-chat-expandable-block-2-faceFace for the background of nested expanded blocks (level 2). Background is computed dynamically from the current theme by `eca-chat--update-expandable-block-faces'.
eca-chat-prompt-prefix-faceFace for the `eca-chat-prompt-prefix`.
eca-chat-context-system-prompt-faceFace for the system-prompt segment of the context-usage bar.
eca-chat-shell-command-always-asks-faceFace for the annotation of commands that always ask for approval.
eca-chat-shell-command-breakdown-prefix-faceFace for the prefix of derived lines in shell command breakdowns.
eca-chat-tool-call-approval-content-faceFace for the MCP tool calls approval content in chat.
eca-chat-system-messages-faceFace for the system messages in chat.
eca-chat-diff-view-faceFace for the diff view button.
eca-chat-task-progress-faceFace for the progress counter (e.g. 1/5) in the task label.
eca-chat-context-skills-faceFace for the skills segment of the context-usage bar.
eca-chat-usage-string-faceFace for the strings segments in usage string in mode-line of the chat.
eca-chat-shell-command-faceFace for breakdown commands that can never be auto-approved.
eca-chat-steer-prompt-faceFace for the steer prompt indicator.
eca-chat-question-faceFace for the question text in ask-question blocks.
eca-chat-task-in-progress-faceFace for in-progress tasks in the task area.
eca-chat-elapsed-time-faceFace for the elapsed time indicator in mode-line of the chat.
eca-chat-prompt-stop-faceFace for the stop action when loading.
eca-chat-hook-label-faceFace for the hook messages in chat.
eca-chat-shell-command-remembered-faceFace for breakdown commands already approved or remembered.
eca-chat-context-tool-definitions-faceFace for the tool-definitions segment of the context-usage bar.
eca-chat-question-option-faceFace for selectable option labels in ask-question blocks.
eca-chat-context-tool-calls-faceFace for the tool-calls segment of the context-usage bar.
eca-chat-title-faceFace for the chat title.
eca-chat-context-agents-faceFace for the AGENTS.md segment of the context-usage bar.
eca-chat-tool-call-reject-faceFace for the cancel tool call action.
eca-chat-context-rules-faceFace for the rules segment of the context-usage bar.
eca-tab-inactive-faceFace for non-selected idle tab-line tabs.
eca-chat--tool-call-argument-value-faceFace for the MCP tool calls's argument value in chat.
eca-chat-subagent-steps-info-faceFace for the steps done by subagent.
eca-chat-file-path-faceFace for file paths in chat.
eca-chat-tool-call-keybinding-faceFace for the tool call keybinding in chat.
eca-chat-task-label-in-progress-faceFace for the task area label when a task is in progress.
eca-chat-approval-modeline-faceFace for modeline when approval is pending.
eca-chat-command-description-faceFace for the descriptions in chat command completion.
eca-chat-time-faceFace for times spent in chat.
eca-chat-user-messages-faceFace for the user sent messages in chat. Bold on the theme-derived block background, so each turn stands out from the assistant text and matches the expanded rollback area below the message. Falls back to plain bold where no background is available (TTY).
eca-chat-tool-call-accept-and-remember-faceFace for the accept and remember tool call action.
eca-chat-tab-active-faceFace for selected active chat tabs. Active means loading or pending approval.
eca-chat-tool-call-spacing-faceFace for the tool call spacing in chat.
eca-chat-option-value-faceFace for the option values in header-line of the chat.
eca-chat-context-free-faceFace for the free-space segment of the context-usage bar.
eca-chat-context-conversation-faceFace for the conversation segment of the context-usage bar.
eca-chat-trust-off-faceFace for trust mode when off in mode-line.
eca-chat-welcome-faceFace for the welcome message in chat.
eca-chat-question-description-faceFace for option descriptions in ask-question blocks.
eca-chat-task-prefix-faceFace for the task text prefix in task label.
eca-chat-mcp-tool-call-label-faceFace for the MCP tool calls in chat.
eca-chat-shell-command-not-remembered-faceFace for breakdown commands whose approval is not remembered yet.
eca-chat-tool-call-accept-faceFace for the accept tool call action.
eca-chat-flag-faceFace for flag markers in chat.
eca-chat--tool-call-argument-key-faceFace for the MCP tool calls's argument key in chat.
eca-chat-task-label-faceFace for the task area label in chat.
eca-chat-task-done-faceFace for completed tasks in the task area.
eca-chat-option-key-faceFace for the option keys in header-line of the chat.
eca-chat-queued-prompt-faceFace for the queued prompt indicator.
eca-chat-file-change-label-faceFace for file changes labels in chat.
eca-chat-resume-link-faceFace for the resume session link in the welcome area.
eca-chat-subagent-tool-call-label-faceFace for subagent tool call labels in chat.
eca-chat-rollback-faceFace for the rollback button.
eca-chat-reason-label-faceFace for the reason messages in chat.
eca-chat-load-more-faceFace for the "Load older messages" control in the chat.
eca-chat-tab-inactive-active-faceFace for non-selected active chat tabs. A dimmer yellow for loading/approval tabs that are not currently selected.
eca-chat--tool-call-table-key-faceFace for the MCP tool call table keys in chat.
eca-chat-context-compaction-marker-faceFace for the auto-compaction threshold marker on the context bar. Its foreground is also used as the marker color in graphical frames.
eca-table-action-key-faceFace for keybinding hints in the table action bar.
eca-table-action-bar-faceFace for the table action bar label.
eca-table-header-faceFace for the header row of markdown tables. Background is computed dynamically from the current theme by `eca-table-update-faces'.
eca-table-separator-faceFace for the separator row (e.g. |---|---|) in markdown tables.
eca-table-row-even-faceFace for even-numbered data rows in markdown tables (zebra striping). Background is computed dynamically from the current theme by `eca-table-update-faces'.
eca-table-pipe-faceFace for pipe characters in markdown tables.
eca-chat-inline-ready-faceFace for the inline header when the answer is ready.
eca-chat-inline-key-faceFace for key hints in the inline header.
eca-chat-inline-anchor-faceFace to highlight the anchor text of an inline prompt.
eca-chat-inline-in-progress-faceFace for the inline header while a prompt is in flight.
eca-chat-inline-answer-faceFace used as background for the streamed inline answer.