audit: comprehensive cleanup — delete 8 files, fix buffer bug, cut bloat

This commit is contained in:
swaits committed 2026-04-11 19:03:36 -06:00
1 parent 742acd26cc
commit a4aed1822c
28 files changed
+279 -656

No files matched your search

-1
View File
@@ -24,7 +24,6 @@ function M.register(dap)
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
end,
cwd = "${workspaceFolder}",
stopOnEntry = false,
},
}
-25
View File
@@ -1,25 +0,0 @@
local loader = require("tiny-debugger.adapters.init")
local M = {}
function M.register(dap)
local netcoredbg = loader.find_executable({ "netcoredbg" })
if not netcoredbg then return end
loader.register(dap, "netcoredbg", {
type = "executable",
command = netcoredbg,
args = { "--interpreter=vscode" },
}, {
{
type = "netcoredbg",
request = "launch",
name = "Launch .NET",
program = function()
return vim.fn.input("Path to DLL: ", vim.fn.getcwd() .. "/bin/Debug/", "file")
end,
},
}, { "cs" })
end
return M
+75 -27
View File
@@ -6,30 +6,83 @@ local mason_bin = vim.fn.stdpath("data") .. "/mason/bin/"
function M.find_executable(names)
for _, name in ipairs(names) do
-- check PATH
if vim.fn.executable(name) == 1 then
return name
end
-- check mason
if vim.fn.executable(name) == 1 then return name end
local mason_path = mason_bin .. name
if vim.fn.executable(mason_path) == 1 then
return mason_path
end
if vim.fn.executable(mason_path) == 1 then return mason_path end
end
return nil
end
function M.register(dap, name, adapter, configurations, filetypes)
-- don't override user-configured adapters
if dap.adapters[name] then return end
dap.adapters[name] = adapter
for _, ft in ipairs(filetypes) do
if not dap.configurations[ft] then
dap.configurations[ft] = configurations
dap.configurations[ft] = dap.configurations[ft] or configurations
end
end
-- simple executable adapters (inlined — no separate files needed)
local function register_simple_adapters(dap)
local simple = {
{ "netcoredbg", { "netcoredbg" }, {
type = "executable", args = { "--interpreter=vscode" },
}, { {
type = "netcoredbg", request = "launch", name = "Launch .NET",
program = function() return vim.fn.input("Path to DLL: ", vim.fn.getcwd() .. "/bin/Debug/", "file") end,
} }, { "cs" } },
{ "java", { "java-debug-adapter" }, {
type = "executable",
}, { {
type = "java", request = "launch", name = "Launch class",
mainClass = function() return vim.fn.input("Main class: ") end,
cwd = "${workspaceFolder}",
} }, { "java" } },
{ "kotlin", { "kotlin-debug-adapter" }, {
type = "executable",
}, { {
type = "kotlin", request = "launch", name = "Launch main",
mainClass = function() return vim.fn.input("Main class: ") end,
projectRoot = "${workspaceFolder}",
} }, { "kotlin" } },
{ "php", { "php-debug-adapter" }, {
type = "executable",
}, { {
type = "php", request = "launch", name = "Listen for Xdebug", port = 9003,
} }, { "php" } },
{ "rdbg", { "rdbg" }, {
type = "server", port = "${port}",
executable = { command = nil, args = { "-n", "--open", "--port", "${port}", "-c", "--", "ruby", "${file}" } },
}, { {
type = "rdbg", request = "launch", name = "Launch file", command = "ruby", script = "${file}",
}, {
type = "rdbg", request = "attach", name = "Attach", localfsMap = "${workspaceFolder}",
} }, { "ruby" } },
}
for _, s in ipairs(simple) do
local name, exe_names, adapter_tpl, configurations, filetypes = s[1], s[2], s[3], s[4], s[5]
local exe = M.find_executable(exe_names)
if exe then
local adapter = vim.deepcopy(adapter_tpl)
adapter.command = adapter.command or exe
if adapter.executable then adapter.executable.command = exe end
M.register(dap, name, adapter, configurations, filetypes)
end
end
-- lua/neovim (osv) — optional, skip if not installed
local ok, osv = pcall(require, "osv")
if ok then
M.register(dap, "nlua", {
type = "server", host = "127.0.0.1",
port = function() return osv.launch({ port = 0 }) end,
}, { {
type = "nlua", request = "attach", name = "Attach to running Neovim",
} }, { "lua" })
end
end
function M.setup()
@@ -37,26 +90,21 @@ function M.setup()
local dap = require("dap")
-- load built-in adapter modules
local adapters = {
"python", "go", "c", "javascript", "cs", "java", "kotlin", "php", "ruby", "lua",
}
for _, name in ipairs(adapters) do
-- load adapters with non-trivial logic from separate files
for _, name in ipairs({ "python", "go", "c", "javascript" }) do
local ok, adapter_mod = pcall(require, "tiny-debugger.adapters." .. name)
if ok and adapter_mod.register then
adapter_mod.register(dap)
end
end
-- apply user adapter overrides
-- register simple adapters inlined above
register_simple_adapters(dap)
-- apply user adapter overrides (last — wins over everything)
for name, adapter_config in pairs(config.opts.adapters) do
if adapter_config.adapter then
dap.adapters[name] = adapter_config.adapter
end
if adapter_config.configurations then
dap.configurations[name] = adapter_config.configurations
end
if adapter_config.adapter then dap.adapters[name] = adapter_config.adapter end
if adapter_config.configurations then dap.configurations[name] = adapter_config.configurations end
end
end
-25
View File
@@ -1,25 +0,0 @@
local loader = require("tiny-debugger.adapters.init")
local M = {}
function M.register(dap)
local java_debug = loader.find_executable({ "java-debug-adapter" })
if not java_debug then return end
loader.register(dap, "java", {
type = "executable",
command = java_debug,
}, {
{
type = "java",
request = "launch",
name = "Launch class",
mainClass = function()
return vim.fn.input("Main class: ")
end,
cwd = "${workspaceFolder}",
},
}, { "java" })
end
return M
@@ -8,7 +8,6 @@ function M.register(dap)
local adapter = {
type = "server",
host = "localhost",
port = "${port}",
executable = {
command = js_debug,
-25
View File
@@ -1,25 +0,0 @@
local loader = require("tiny-debugger.adapters.init")
local M = {}
function M.register(dap)
local kotlin_debug = loader.find_executable({ "kotlin-debug-adapter" })
if not kotlin_debug then return end
loader.register(dap, "kotlin", {
type = "executable",
command = kotlin_debug,
}, {
{
type = "kotlin",
request = "launch",
name = "Launch main",
mainClass = function()
return vim.fn.input("Main class: ")
end,
projectRoot = "${workspaceFolder}",
},
}, { "kotlin" })
end
return M
-25
View File
@@ -1,25 +0,0 @@
local loader = require("tiny-debugger.adapters.init")
local M = {}
function M.register(dap)
-- osv (one-small-step-for-vimkind) is optional — skip gracefully if not installed
local ok, osv = pcall(require, "osv")
if not ok then return end
loader.register(dap, "nlua", {
type = "server",
host = "127.0.0.1",
port = function()
return osv.launch({ port = 0 })
end,
}, {
{
type = "nlua",
request = "attach",
name = "Attach to running Neovim",
},
}, { "lua" })
end
return M
-22
View File
@@ -1,22 +0,0 @@
local loader = require("tiny-debugger.adapters.init")
local M = {}
function M.register(dap)
local php_debug = loader.find_executable({ "php-debug-adapter" })
if not php_debug then return end
loader.register(dap, "php", {
type = "executable",
command = php_debug,
}, {
{
type = "php",
request = "launch",
name = "Listen for Xdebug",
port = 9003,
},
}, { "php" })
end
return M
-33
View File
@@ -1,33 +0,0 @@
local loader = require("tiny-debugger.adapters.init")
local M = {}
function M.register(dap)
local rdbg = loader.find_executable({ "rdbg" })
if not rdbg then return end
loader.register(dap, "rdbg", {
type = "server",
port = "${port}",
executable = {
command = rdbg,
args = { "-n", "--open", "--port", "${port}", "-c", "--", "ruby", "${file}" },
},
}, {
{
type = "rdbg",
request = "launch",
name = "Launch file",
command = "ruby",
script = "${file}",
},
{
type = "rdbg",
request = "attach",
name = "Attach",
localfsMap = "${workspaceFolder}",
},
}, { "ruby" })
end
return M