summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua/user/debugger.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/user/debugger.lua')
-rw-r--r--.config/nvim/lua/user/debugger.lua36
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 },
+}