diff options
Diffstat (limited to '.config/nvim/lua/user/debugger.lua')
-rw-r--r-- | .config/nvim/lua/user/debugger.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/.config/nvim/lua/user/debugger.lua b/.config/nvim/lua/user/debugger.lua new file mode 100644 index 0000000..98a2bb2 --- /dev/null +++ b/.config/nvim/lua/user/debugger.lua @@ -0,0 +1,36 @@ +local dap = require('dap') + +-- try getting arguments +-- function() +-- local string = vim.ui.input("arguments to program:") +-- local t = {} +-- for str in string.gmatch(string, "([^ ]+)") do +-- table.insert(str) +-- end +-- return t +-- end, + + +lldb = { + name = "LLDB", + type = "lldb", + request = "launch", + program = function() + return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file") + end, + cwd = "${workspaceFolder}", + stopOnEntry = false, + args = {}, + runInTerminal = false +} + +dap.adapters.lldb = { + type = "executable", + command = "/usr/bin/lldb-vscode", + name = "lldb" +} + +dap.configurations = { + cpp = { lldb }, + rust = { lldb }, +} |