aboutsummaryrefslogtreecommitdiff
path: root/modules/keybindings.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-04-30 10:24:39 -0500
committerCraig Jennings <c@cjennings.net>2026-04-30 10:24:39 -0500
commita5f01fd0a87d0516bbae6142037f96db0cb394e1 (patch)
treed40202ce3ccbef02998ae956a9925e11b6b0b64d /modules/keybindings.el
parentd47f709350cf3aab420cfcc70cf0e175c5224b29 (diff)
downloaddotemacs-a5f01fd0a87d0516bbae6142037f96db0cb394e1.tar.gz
dotemacs-a5f01fd0a87d0516bbae6142037f96db0cb394e1.zip
test(prog): cover formatter wiring for python, go, shell, typescript
Four test files plus a shared testutil that locks in the formatter bindings on C-; f across the four languages. Each test file checks: - the format command is fboundp after the relevant package loads - the C-; f binding resolves to that command (in the relevant mode-map, or in the buffer-local map for hook-based wiring) - the underlying executable is on PATH (skipped via ert-skip if not installed) No production change. The bindings were already at C-; f via two mechanisms. Use-package :bind handles python and shell. The other two install via local-set-key inside a hook. This regression net catches silent breakage if any of those wirings get reshaped later. The shared tests/testutil-format-wiring.el carries format-test--ensure-packages-init, which calls package-initialize once per batch run, since make test runs Emacs with --no-site-file --no-site-lisp. Without it, use-package can't find blacken / shfmt / go-mode in elpa/. Also format-test--skip-unless-executable wraps ert-skip with a clear "not on PATH" message so missing tools fail informatively. Per-language wiring inventory (no changes, just locked in): - Python: blacken-buffer in python-ts-mode-map (use-package :bind) - Shell: shfmt-buffer in sh-mode-map and bash-ts-mode-map (use-package :bind, gated on :if executable-find) - Go: gofmt via cj/go-mode-keybindings hook - TS/JS/Web: cj/webdev-format-buffer via cj/webdev-keybindings hook 13 tests across 4 files, all passing.
Diffstat (limited to 'modules/keybindings.el')
0 files changed, 0 insertions, 0 deletions