<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-signel-cancel-input.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-05-28T08:08:05+00:00</updated>
<entry>
<title>feat(signal): dock chat buffer to bottom 30% and add cancel binding</title>
<updated>2026-05-28T08:08:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-28T08:08:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=998e9c7a08a57f343a3ac2423597ec7e5556f329'/>
<id>urn:sha1:998e9c7a08a57f343a3ac2423597ec7e5556f329</id>
<content type='text'>
I added a display-buffer-alist entry matching "*Signel:" chat buffers and routing them through display-buffer-at-bottom with window-height 0.3. The signel fork's signel-chat now uses pop-to-buffer instead of switch-to-buffer, which is what makes the rule apply. Without that switch the buffer replaces the current window and skips display-buffer entirely.

Two new tests in test-signal-config.el lock the entry shape and the regex's buffer-name match set. A new test-signel-cancel-input.el covers the fork's C-c C-k handler. It clears the editable region between signel--input-marker and point-max, then quit-windows so the buffer survives the dismiss.

Closes the "Chat buffer placement + exit keys" task filed during the 2026-05-28 manual-verify walk.
</content>
</entry>
</feed>
