audit: comprehensive cleanup — delete 8 files, fix buffer bug, cut bloat
This commit is contained in:
28 files changed
+279
-656
No files matched your search
@@ -24,7 +24,6 @@ function M.register(dap)
|
||||
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
|
||||
end,
|
||||
cwd = "${workspaceFolder}",
|
||||
stopOnEntry = false,
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in new issue
Block a user