45 lines
1.3 KiB
Lua
45 lines
1.3 KiB
Lua
local utils = require("utils")
|
|
local dap = require("dap")
|
|
|
|
--[[
|
|
.vscode/launch.json:
|
|
----------------------------
|
|
{
|
|
"version": "0.2.0",
|
|
"configurations": [
|
|
{
|
|
"type": "name_of_adapter",
|
|
"request": "launch/attach",
|
|
"name": "Friendly name",
|
|
"program": "${workspaceFolder}/path/to/executable",
|
|
"cwd": "${workspaceFolder}",
|
|
"args": [],
|
|
"stopOnEntry": false,
|
|
"environment": []
|
|
}
|
|
]
|
|
}
|
|
----------------------------
|
|
]]
|
|
|
|
local dir_path = "dap/adapters"
|
|
utils.foreach(utils.get_file_names_in_dir(dir_path, "*.lua", true), function(adapter)
|
|
dap.adapters[adapter] = require(dir_path .. "/" .. adapter)
|
|
end)
|
|
|
|
-- Do not define default fallbacks until I have a better way of handling a default selected configuration.
|
|
-- I never want to be prompted for a configuration, we should have ae serialized active config which is always run unless changed.
|
|
-- -- Define configurations
|
|
-- dap.configurations.cpp = {
|
|
-- {
|
|
-- name = "Launch File",
|
|
-- type = "codelldb",
|
|
-- request = "launch",
|
|
-- program = function()
|
|
-- return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
|
|
-- end,
|
|
-- cwd = "${workspaceFolder}",
|
|
-- stopOnEntry = false,
|
|
-- args = {},
|
|
-- },
|
|
-- }
|