<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/modules/eat-config.el, branch main</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-06-26T04:04:15+00:00</updated>
<entry>
<title>refactor(term): retire ghostel, migrate copy-mode and tmux-history to eat-config</title>
<updated>2026-06-26T04:04:15+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-26T04:04:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=6a9ec62ec621e982a7122425b92b874c9fea2587'/>
<id>urn:sha1:6a9ec62ec621e982a7122425b92b874c9fea2587</id>
<content type='text'>
Complete the EAT consolidation by removing ghostel. ai-term and F12 already run on EAT, so ghostel's only remaining users were the dashboard launcher and term-config itself. Migrate the terminal-generic pieces into eat-config: the tmux copy-mode (C-&lt;up&gt; enters it, the same UX and keybinding as before, since agents run EAT over tmux) and the tmux-history capture, swapping ghostel-send-string for a pty write and the mode checks to eat-mode. Repoint the dashboard "Launch Terminal" to the eshell/EAT toggle, swap the face-diagnostic terminal-mode check to eat-mode, and refresh auto-dim's comment. Delete term-config.el and its init require. EAT's default semi-char non-bound-keys already lets windmove, buffer-move, and the Emacs essentials reach the terminal. Tests retargeted; the obsolete ghostel-keymap-exceptions tests are dropped.
</content>
</entry>
<entry>
<title>refactor(term): F12 opens eshell-through-EAT, retire eshell-toggle and xterm-color</title>
<updated>2026-06-26T02:45:22+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-26T02:45:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=cbd38d881d723f04aab748740977916707f24034'/>
<id>urn:sha1:cbd38d881d723f04aab748740977916707f24034</id>
<content type='text'>
Point the F12 dock-and-remember toggle at eshell instead of a standalone EAT zsh shell, so the primary terminal is eshell running through EAT (eat-eshell-mode): elisp functions as commands, TRAMP transparency, and EAT rendering visual commands. Drop the eshell-toggle package and its C-&lt;f12&gt; binding, since F12 covers it now. Drop xterm-color from eshell, since EAT handles ANSI color natively and its TERM=xterm-256color fought EAT's own. The toggle's buffer predicate now matches eshell-mode; the toggle tests and fixture are updated.
</content>
</entry>
<entry>
<title>feat(eat): enable sixel inline images and the kill-while-running confirm</title>
<updated>2026-06-26T02:13:14+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-26T02:13:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=f3c7b012e050a32877815c164c31440a8abca035'/>
<id>urn:sha1:f3c7b012e050a32877815c164c31440a8abca035</id>
<content type='text'>
Set eat-sixel-render-formats and eat-query-before-killing-running-terminal explicitly. Both are EAT defaults; making them explicit documents that inline images and the safety prompt are wanted.
</content>
</entry>
<entry>
<title>feat(eat): wire the EAT experience settings</title>
<updated>2026-06-26T02:06:29+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-26T02:06:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=0290b0154addbe761d546275741d758dc7c9b6b3'/>
<id>urn:sha1:0290b0154addbe761d546275741d758dc7c9b6b3</id>
<content type='text'>
Set EAT's shell-integration and interaction options in eat-config.el. Enable yank-to-terminal (the one useful default that ships off), and affirm directory tracking, prompt annotations, command history, mouse, kill-from-terminal, and alt-screen explicitly so the config documents intent. Bump scrollback to 10MB to match the old ghostel. Truecolor is already on via the compiled eat-truecolor terminfo. Directory tracking, annotations, and history only activate once the shell sources EAT's integration script, added to the zsh rc separately.
</content>
</entry>
<entry>
<title>refactor(term): extract eat-config.el from term-config.el</title>
<updated>2026-06-26T02:00:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-26T02:00:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=82294404a183bcbd5c4c46ee35c3eeb992e49a7a'/>
<id>urn:sha1:82294404a183bcbd5c4c46ee35c3eeb992e49a7a</id>
<content type='text'>
Move the eat use-package, the F12/C-; keymap wiring, and the F12 dock-and-remember toggle out of term-config.el into a dedicated eat-config.el. term-config.el keeps ghostel (ai-term's backend) and requires eat-config for cj/term-toggle and cj/turn-off-chrome-for-term. Pure relocation, no behavior change. First step toward consolidating on EAT and retiring ghostel. The toggle tests now require eat-config.
</content>
</entry>
</feed>
