Skip to content

Commit 7e6e19c

Browse files
committed
Add menus to the cider-browse-spec mode family
None of the three browse-spec modes had a menu, so spec drilling, example generation, and 'browse all specs' were only reachable via RET/e/^. Add small menus for cider-browse-spec-mode, cider-browse-spec-view-mode, and cider-browse-spec-example-mode.
1 parent 16aae36 commit 7e6e19c

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
### Bugs fixed
2424

25+
- `cider-browse-spec-mode`, `cider-browse-spec-view-mode`, and `cider-browse-spec-example-mode` each have an `easy-menu` now, exposing the drill/browse-all/generate-example commands that previously had no menu affordance.
2526
- `cider-repl-history-mode` now has an `easy-menu` ("REPL History") covering insert, navigation, search/filter, refresh/delete/undo, and quit.
2627
- `cider-log-mode` now has an `easy-menu` ("CIDER Log") covering event inspect/print, navigation, and the framework/appender/consumer/event management commands previously only reachable via the `C-c M-l` prefix.
2728
- `cider-macroexpansion-mode`, `cider-repl-history-mode`, and `cider--debug-mode` docstrings now include `\\{...-map}`, so `C-h m` (`describe-mode`) lists the active key bindings instead of just a one-line description.

lisp/cider-browse-spec.el

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@
5555
(define-key map (kbd "RET") #'cider-browse-spec--browse-at)
5656
(define-key map "n" #'forward-button)
5757
(define-key map "p" #'backward-button)
58+
(easy-menu-define cider-browse-spec-mode-menu map
59+
"Menu for CIDER's spec browser."
60+
'("Spec Browser"
61+
["Browse spec at point" cider-browse-spec--browse-at]
62+
"--"
63+
["Next spec" forward-button]
64+
["Previous spec" backward-button]
65+
"--"
66+
["Browse all specs" cider-browse-spec-all]))
5867
map)
5968
"Keymap for `cider-browse-spec-mode'.")
6069

@@ -77,6 +86,16 @@
7786
(define-key map "e" #'cider-browse-spec--print-curr-spec-example)
7887
(define-key map "n" #'forward-button)
7988
(define-key map "p" #'backward-button)
89+
(easy-menu-define cider-browse-spec-view-mode-menu map
90+
"Menu for CIDER's spec view."
91+
'("Spec"
92+
["Drill into nested spec" cider-browse-spec--browse-at]
93+
["Generate example value" cider-browse-spec--print-curr-spec-example]
94+
"--"
95+
["Next nested spec" forward-button]
96+
["Previous nested spec" backward-button]
97+
"--"
98+
["Browse all specs" cider-browse-spec-all]))
8099
map)
81100
"Keymap for `cider-browse-spec-view-mode'.")
82101

@@ -96,6 +115,13 @@
96115
(define-key map "^" #'cider-browse-spec-all)
97116
(define-key map "e" #'cider-browse-spec--print-curr-spec-example)
98117
(define-key map "g" #'revert-buffer)
118+
(easy-menu-define cider-browse-spec-example-mode-menu map
119+
"Menu for CIDER's spec example."
120+
'("Spec Example"
121+
["Generate another example" cider-browse-spec--print-curr-spec-example]
122+
["Refresh" revert-buffer]
123+
"--"
124+
["Browse all specs" cider-browse-spec-all]))
99125
map)
100126
"Keymap for `cider-browse-spec-example-mode'.")
101127

0 commit comments

Comments
 (0)