Skip to content

Commit 9325e11

Browse files
committed
make dap menu shareable
1 parent 8c59b0a commit 9325e11

File tree

1 file changed

+26
-22
lines changed

1 file changed

+26
-22
lines changed

dap-ui.el

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -294,32 +294,36 @@ DEBUG-SESSION is the debug session triggering the event."
294294
(when (string= buffer-file-name path)
295295
(dap-ui--stack-frame-changed debug-session))))
296296

297+
(defvar dap-ui-menu-items
298+
`("Debug"
299+
:visible (bound-and-true-p dap-ui-mode)
300+
["Start" dap-debug]
301+
["Create Debug Template" dap-debug-edit-template]
302+
["Debug last session" dap-debug-last]
303+
("Recent Sessions"
304+
:filter ,(lambda (_)
305+
(-map (-lambda ((name . debug-args))
306+
(vector name (lambda ()
307+
(interactive)
308+
(dap-debug debug-args))))
309+
dap--debug-configuration))
310+
:active dap--debug-configuration)
311+
"--"
312+
["Sessions" dap-ui-sessions]
313+
["Locals" dap-ui-locals]
314+
["Expressions" dap-ui-expressions]
315+
["Sources" dapui-loaded-sources]
316+
["Output" dap-go-to-output-buffer]
317+
["Breakpoints" dap-ui-breakpoints]
318+
"---"
319+
["Toggle Controls" dap-ui-controls-mode]
320+
["Toggle Mouse Hover" dap-tooltip-mode]))
321+
297322
(defvar dap-ui-mode-map
298323
(let ((map (make-sparse-keymap)))
299324
(easy-menu-define dap-ui-mode-menu map
300325
"Menu for DAP"
301-
`("DAP Debug"
302-
["Debug" dap-debug]
303-
["Create Debug Template" dap-debug-edit-template]
304-
["Debug last session" dap-debug-last]
305-
("Recent Sessions"
306-
:filter ,(lambda (_)
307-
(-map (-lambda ((name . debug-args))
308-
(vector name (lambda ()
309-
(interactive)
310-
(dap-debug debug-args))))
311-
dap--debug-configuration))
312-
:active dap--debug-configuration)
313-
"--"
314-
["Sessions" dap-ui-sessions]
315-
["Locals" dap-ui-locals]
316-
["Expressions" dap-ui-expressions]
317-
["Sources" dapui-loaded-sources]
318-
["Output" dap-go-to-output-buffer]
319-
["Breakpoints" dap-ui-breakpoints]
320-
"---"
321-
["Toggle Controls" dap-ui-controls-mode]
322-
["Toggle Mouse Hover" dap-tooltip-mode]))
326+
dap-ui-menu-items)
323327
map)
324328
"Keymap for DAP mode.")
325329

0 commit comments

Comments
 (0)