<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-prog-go--classic-mode-hooks.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-07-18T22:45:00+00:00</updated>
<entry>
<title>fix(prog): cover classic modes and warn for missing dev tools</title>
<updated>2026-07-18T22:45:00+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-18T22:45:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=3f734920d2713924124b3fe8b0edf0c4b9c82bc8'/>
<id>urn:sha1:3f734920d2713924124b3fe8b0edf0c4b9c82bc8</id>
<content type='text'>
Classic go-mode and js-mode buffers got none of the ts-mode setup, and web-mode got the format key without the promised company/flyspell/LSP. All three now run the shared setup. The web-mode LSP attach guards on the HTML language server, so machines without it stay silent instead of prompting.

gopls, clangd, clang-format, bash-language-server, shfmt, and shellcheck now warn at load when missing. The shfmt, shellcheck, and clang-format blocks gate on :if, which evaluates once at startup, so an absent tool silently disabled that setup until the next restart. I also put ~/go/bin on exec-path at load so the gopls check doesn't misreport a gopls installed there.
</content>
</entry>
</feed>
