on master help sign in
Add command to detach debugger
commit26dee49dc991d671fc3cbf7993ff193859edea4e authorDmitry Sharshakov <d3dx12.xx@gmail.com> dateSat 21 Aug 2021, 20:33 (5 years ago) parent462c8a6
2 files changed+11
helix-term/src/commands.rs+10 helix-term/src/keymap.rs+1
helix-term/src/commands.rs+10
@@ -306,6 +306,7 @@ impl Command {
306306 dap_toggle_breakpoint, "Toggle breakpoint",
307307 dap_start, "Start debug session",
308308 dap_run, "Begin program execution",
309+ dap_terminate, "End debug session",
309310 suspend, "Suspend"
310311 );
311312}
@@ -4321,3 +4322,12 @@ fn dap_run(cx: &mut Context) {
43214322 let _ = block_on(request).unwrap();
43224323 }
43234324}
4325+
4326+fn dap_terminate(cx: &mut Context) {
4327+ use helix_lsp::block_on;
4328+
4329+ if let Some(debugger) = &mut cx.editor.debugger {
4330+ let request = debugger.disconnect();
4331+ let _ = block_on(request).unwrap();
4332+ }
4333+}
helix-term/src/keymap.rs+1
@@ -489,6 +489,7 @@ impl Default for Keymaps {
489489 "s" => dap_start,
490490 "b" => dap_toggle_breakpoint,
491491 "r" => dap_run,
492+ "t" => dap_terminate,
492493 },
493494 "w" => { "Window"
494495 "C-w" | "w" => rotate_view,