<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-slack-config-close-all.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-14T20:47:55+00:00</updated>
<entry>
<title>fix(slack): autoload w/@/# commands, guard close-all, register the prefix</title>
<updated>2026-06-14T20:47:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-14T20:47:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=63035cff73b0f93ceb3785cda1cd4a1f068ec58c'/>
<id>urn:sha1:63035cff73b0f93ceb3785cda1cd4a1f068ec58c</id>
<content type='text'>
Three lifecycle gaps that bit before slack loads. The w / @ / # keys bound slack-message-write-another-buffer, slack-message-embed-mention, and slack-message-embed-channel, none autoloaded or in :commands, so they void-function'd before slack started; added them to :commands. cj/slack-close-all-buffers read slack-current-buffer via buffer-local-value on every buffer, which signals void-variable on buffers without the local binding; it now guards with buffer-local-boundp like its sibling. And C-; S was bound with a raw global-set-key, invisible to the keybindings registry; it now registers through cj/register-prefix-map like the signal and erc prefixes.
</content>
</entry>
</feed>
