@@ -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