Skip to content

Commit f4eebe6

Browse files
authored
Bind "L" to toggle locals during debugging (#2828)
1 parent dfc13f9 commit f4eebe6

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

CHANGELOG.md

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

55
### New features
66

7+
* [#2828](https://github.com/clojure-emacs/cider/pull/2828): Bind "L" to toggle display of locals during a debug session.
78
* [#2800](https://github.com/clojure-emacs/cider/pull/2800): Add support for force-out debugger command.
89

910
### Changes

cider-debug.el

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,15 @@ of `cider-interactive-eval' in debug sessions."
326326
(tool-bar-add-item "exit" #'cider-debug-mode-send-reply :quit :label "Quit")
327327
tool-bar-map))
328328

329-
(defvar cider--debug-mode-map)
329+
(defvar cider--debug-mode-map
330+
(let ((map (make-sparse-keymap)))
331+
;; Bind the `:here` command to both h and H, because it behaves differently
332+
;; if invoked with an uppercase letter.
333+
(define-key map "h" #'cider-debug-move-here)
334+
(define-key map "H" #'cider-debug-move-here)
335+
(define-key map "L" #'cider-debug-toggle-locals)
336+
map)
337+
"The active keymap during a debugging session.")
330338

331339
(define-minor-mode cider--debug-mode
332340
"Mode active during debug sessions.
@@ -382,11 +390,6 @@ In order to work properly, this mode must be activated by
382390
(when nrepl-ongoing-sync-request
383391
(ignore-errors (exit-recursive-edit)))))
384392

385-
;;; Bind the `:here` command to both h and H, because it behaves differently if
386-
;;; invoked with an uppercase letter.
387-
(define-key cider--debug-mode-map "h" #'cider-debug-move-here)
388-
(define-key cider--debug-mode-map "H" #'cider-debug-move-here)
389-
390393
(defun cider--debug-remove-overlays (&optional buffer)
391394
"Remove CIDER debug overlays from BUFFER if variable `cider--debug-mode' is nil."
392395
(when (or (not buffer) (buffer-live-p buffer))

doc/modules/ROOT/pages/debugging/debugger.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ keys, although there are some differences.
112112
| kbd:[l]
113113
| Inspect local variables
114114

115+
| kbd:[L]
116+
| Toggle display of local variables
117+
115118
| kbd:[j]
116119
| Inject a value into running code
117120

0 commit comments

Comments
 (0)