From 742acd26cc47dccf3415a1fd3ff97585c4193639 Mon Sep 17 00:00:00 2001 From: Stephen Waits Date: Sat, 11 Apr 2026 18:41:32 -0600 Subject: [PATCH] feat: add clear all breakpoints (D), keep signs visible outside debug mode --- lua/tiny-debugger/breakpoints.lua | 5 +++++ lua/tiny-debugger/config.lua | 1 + lua/tiny-debugger/help.lua | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lua/tiny-debugger/breakpoints.lua b/lua/tiny-debugger/breakpoints.lua index 256f162..766fc9d 100644 --- a/lua/tiny-debugger/breakpoints.lua +++ b/lua/tiny-debugger/breakpoints.lua @@ -39,6 +39,11 @@ function M.setup() require("persistent-breakpoints.api").set_conditional_breakpoint() end, { silent = true, desc = "tiny-debugger: conditional breakpoint" }) end + if keys.clear_breakpoints then + vim.keymap.set("n", keys.clear_breakpoints, function() + require("persistent-breakpoints.api").clear_all_breakpoints() + end, { silent = true, desc = "tiny-debugger: clear all breakpoints" }) + end end return M diff --git a/lua/tiny-debugger/config.lua b/lua/tiny-debugger/config.lua index cba3471..a0bf780 100644 --- a/lua/tiny-debugger/config.lua +++ b/lua/tiny-debugger/config.lua @@ -17,6 +17,7 @@ M.defaults = { eval = "E", terminate = "q", restart = "R", + clear_breakpoints = "D", help = "?", }, diff --git a/lua/tiny-debugger/help.lua b/lua/tiny-debugger/help.lua index ced6514..6f769d1 100644 --- a/lua/tiny-debugger/help.lua +++ b/lua/tiny-debugger/help.lua @@ -13,6 +13,7 @@ local key_labels = { run_to_cursor = "Run to cursor", breakpoint = "Toggle breakpoint", cond_breakpoint = "Conditional breakpoint", + clear_breakpoints = "Clear all breakpoints", watch = "Watch expression", hover = "Hover / inspect", eval = "Eval in REPL", @@ -24,7 +25,7 @@ local key_labels = { -- ordered list of key names for consistent display local key_order = { "continue", "step_over", "step_into", "step_out", "run_to_cursor", - "breakpoint", "cond_breakpoint", "watch", "hover", "eval", + "breakpoint", "cond_breakpoint", "clear_breakpoints", "watch", "hover", "eval", "terminate", "restart", "help", }