feat: move all debug keys under <leader>d prefix with which-key support
This commit is contained in:
9 files changed
+119
-72
No files matched your search
+10
-7
@@ -4,24 +4,27 @@ local config = require("tiny-debugger.config")
|
||||
-- defaults unchanged after empty merge
|
||||
local opts = config.merge({})
|
||||
assert_eq(opts.keys.continue, "c", "default continue key")
|
||||
assert_eq(opts.global_keys.toggle, "<leader>dd", "default toggle key")
|
||||
assert_eq(opts.global_keys.breakpoint, "<leader>dx", "default breakpoint key")
|
||||
assert_eq(opts.help_on_enter, true, "default help_on_enter")
|
||||
assert_eq(opts.builtin_adapters, true, "default builtin_adapters")
|
||||
|
||||
-- partial key override
|
||||
opts = config.merge({ keys = { continue = "g" } })
|
||||
assert_eq(opts.keys.continue, "g", "overridden continue key")
|
||||
assert_eq(opts.keys.step_over, "s", "preserved step_over key")
|
||||
assert_eq(opts.keys.terminate, "q", "preserved terminate key")
|
||||
|
||||
-- disable a key with false
|
||||
opts = config.merge({ keys = { continue = false } })
|
||||
assert_eq(opts.keys.continue, false, "disabled continue key")
|
||||
assert_eq(opts.keys.step_over, "s", "preserved step_over after disable")
|
||||
|
||||
-- override help_on_enter
|
||||
opts = config.merge({ help_on_enter = false })
|
||||
assert_eq(opts.help_on_enter, false, "overridden help_on_enter")
|
||||
assert_eq(opts.keys.continue, "c", "keys preserved after help override")
|
||||
-- global key override
|
||||
opts = config.merge({ global_keys = { toggle = "<leader>D" } })
|
||||
assert_eq(opts.global_keys.toggle, "<leader>D", "overridden toggle key")
|
||||
assert_eq(opts.global_keys.breakpoint, "<leader>dx", "preserved breakpoint key")
|
||||
|
||||
-- disable a global key
|
||||
opts = config.merge({ global_keys = { breakpoint = false } })
|
||||
assert_eq(opts.global_keys.breakpoint, false, "disabled breakpoint key")
|
||||
|
||||
-- merge doesn't mutate defaults
|
||||
config.merge({ keys = { continue = "z" } })
|
||||
|
||||
Reference in new issue
Block a user