chore: release 0.1.0 — rename to turbo-debug.nvim
Rename from tiny-debugger to turbo-debug — inspired by Turbo Pascal, the first IDE with a real visual debugger. This thing isn't tiny, it's turbo charged. CHANGELOG for 0.1.0: Features: - Zero-config debugging — one line install, everything works - Modal keybindings (c/s/d/r/q/x/X/D/W/K/E/R/?), active only during debug mode, cleanly removed on exit - Persistent breakpoints via persistent-breakpoints.nvim - Inline virtual text — variable values in source code - Hover (K), watch (W), REPL eval (E) from the code window - Help splash (3s auto-dismiss) + manual help (?) - Debug mode chrome — winbar indicator, cursor highlight - dapui integration — controls toolbar, labeled panels - which-key support — <leader>d debug group auto-registered - quit_exits_mode option Adapters (12 languages): - Python (debugpy + venv detection) - Rust (codelldb + cargo build + vim.ui.select picker) - Go (delve), C/C++/Swift (codelldb) - JavaScript/TypeScript (js-debug-adapter) - C# (netcoredbg), Java, Kotlin, PHP, Ruby, Lua (osv) Keybindings: - <leader>dd — toggle debug mode - <leader>dx / <leader>dX / <leader>dD — breakpoints (always) - c s d r C x X D W K E q R ? — modal (debug mode only)
This commit is contained in:
23 files changed
+197
-149
No files matched your search
@@ -1,3 +1,3 @@
|
||||
-- Minimal init for testing tiny-debugger.nvim
|
||||
-- Minimal init for testing turbo-debug.nvim
|
||||
vim.opt.runtimepath:prepend(vim.fn.getcwd())
|
||||
package.path = vim.fn.getcwd() .. "/tests/?.lua;" .. package.path
|
||||
@@ -1,5 +1,5 @@
|
||||
local assert_eq = require("helpers").assert_eq
|
||||
local loader = require("tiny-debugger.adapters.init")
|
||||
local loader = require("turbo-debug.adapters.init")
|
||||
local dap = require("dap")
|
||||
|
||||
-- find_executable returns nil for non-existent binaries
|
||||
@@ -10,7 +10,7 @@ assert_eq(loader.find_executable({ "sh" }) ~= nil, true, "find_executable finds
|
||||
|
||||
-- all adapter modules load and have register()
|
||||
for _, name in ipairs({ "python", "go", "c", "javascript" }) do
|
||||
assert_eq(type(require("tiny-debugger.adapters." .. name).register), "function", name .. " has register()")
|
||||
assert_eq(type(require("turbo-debug.adapters." .. name).register), "function", name .. " has register()")
|
||||
end
|
||||
|
||||
-- register doesn't override existing adapter
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
local assert_eq = require("helpers").assert_eq
|
||||
local td = require("tiny-debugger")
|
||||
local td = require("turbo-debug")
|
||||
td.setup()
|
||||
|
||||
-- global breakpoint mappings exist under <leader>d prefix
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
local assert_eq = require("helpers").assert_eq
|
||||
local config = require("tiny-debugger.config")
|
||||
local config = require("turbo-debug.config")
|
||||
|
||||
-- defaults unchanged after empty merge
|
||||
local opts = config.merge({})
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
local assert_eq = require("helpers").assert_eq
|
||||
local help = require("tiny-debugger.help")
|
||||
local config = require("tiny-debugger.config")
|
||||
local help = require("turbo-debug.help")
|
||||
local config = require("turbo-debug.config")
|
||||
|
||||
-- open creates a valid window
|
||||
help.open()
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
local assert_eq = require("helpers").assert_eq
|
||||
local td = require("tiny-debugger")
|
||||
local td = require("turbo-debug")
|
||||
|
||||
-- set a custom mapping for 'c'
|
||||
vim.keymap.set("n", "c", function() end, { buffer = 0, desc = "custom c" })
|
||||
@@ -11,7 +11,7 @@ assert_eq(maparg.desc, "custom c", "custom mapping exists before enter")
|
||||
-- enter debug mode — should override 'c'
|
||||
td.toggle()
|
||||
maparg = vim.fn.maparg("c", "n", false, true)
|
||||
assert_eq(maparg.desc, "tiny-debugger: continue", "c overridden in debug mode")
|
||||
assert_eq(maparg.desc, "turbo-debug: continue", "c overridden in debug mode")
|
||||
|
||||
-- exit debug mode — should restore custom 'c'
|
||||
td.toggle()
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
local assert_eq = require("helpers").assert_eq
|
||||
local td = require("tiny-debugger")
|
||||
local td = require("turbo-debug")
|
||||
|
||||
local function has_buf_map(key)
|
||||
for _, m in ipairs(vim.api.nvim_buf_get_keymap(0, "n")) do
|
||||
|
||||
Reference in new issue
Block a user