aboutsummaryrefslogtreecommitdiff
path: root/modules/test-runner.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-10-25 19:56:40 -0500
committerCraig Jennings <c@cjennings.net>2025-10-25 19:56:40 -0500
commitbfa9478d34ab8fbee938b029ba9b46fedc47a075 (patch)
treea14c07c7a57e7c988e5ff44e0602a981cc54b5dc /modules/test-runner.el
parentfe4723d335d9a8ba30a6939b53e32e2bff0197af (diff)
downloaddotemacs-bfa9478d34ab8fbee938b029ba9b46fedc47a075.tar.gz
dotemacs-bfa9478d34ab8fbee938b029ba9b46fedc47a075.zip
refactor:keymaps: Replace define-prefix-command with defvar-keymap
Refactor the keymap definitions across multiple modules by replacing `define-prefix-command` with `defvar-keymap`. This simplifies the keymap setup and integrates better with the `which-key` package for enhanced documentation and usability. Updated modules include custom-ordering, custom-text-enclose, custom-whitespace, mail-config, music-config, org-drill-config, test-runner, and vc-config.
Diffstat (limited to 'modules/test-runner.el')
-rw-r--r--modules/test-runner.el26
1 files changed, 14 insertions, 12 deletions
diff --git a/modules/test-runner.el b/modules/test-runner.el
index e05a4e0b5..b4c408209 100644
--- a/modules/test-runner.el
+++ b/modules/test-runner.el
@@ -252,19 +252,21 @@ Otherwise, message that no test is found."
(cj/test-run-focused)))
;; Test runner operations prefix and keymap
-(define-prefix-command 'cj/test-map nil
- "Keymap for test-runner operations.")
-(keymap-set cj/custom-keymap "t" #'cj/test-map)
+(defvar-keymap cj/testrunner-map
+ :doc "Keymap for test-runner operations"
+ "L" #'cj/test-load-all
+ "R" #'cj/test-run-all
+ "." #'cj/run-test-at-point
+ "r" #'cj/test-run-smart
+ "a" #'cj/test-focus-add
+ "b" #'cj/test-focus-add-this-buffer-file
+ "c" #'cj/test-focus-clear
+ "v" #'cj/test-view-focused
+ "t" #'cj/test-toggle-mode)
-(keymap-set cj/test-map "L" #'cj/test-load-all)
-(keymap-set cj/test-map "R" #'cj/test-run-all)
-(keymap-set cj/test-map "." #'cj/run-test-at-point)
-(keymap-set cj/test-map "r" #'cj/test-run-smart)
-(keymap-set cj/test-map "a" #'cj/test-focus-add)
-(keymap-set cj/test-map "b" #'cj/test-focus-add-this-buffer-file)
-(keymap-set cj/test-map "c" #'cj/test-focus-clear)
-(keymap-set cj/test-map "v" #'cj/test-view-focused)
-(keymap-set cj/test-map "t" #'cj/test-toggle-mode)
+(keymap-set cj/custom-keymap "t" cj/testrunner-map)
+(with-eval-after-load 'which-key
+ (which-key-add-key-based-replacements "C-; t" "test runner menu"))
(provide 'test-runner)
;;; test-runner.el ends here