diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-02-27 18:59:44 +0100 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-02-27 18:59:44 +0100 |
| commit | b8199da8f7c79690de323af7e928e20e87ec6ac2 (patch) | |
| tree | d27d4d35a9d778e02f19fed76101967c0be47f49 /fnl/conf/pkgs | |
| parent | 146ff572af572cab7102d77816407f8d9d182083 (diff) | |
add debugging
Diffstat (limited to 'fnl/conf/pkgs')
| -rw-r--r-- | fnl/conf/pkgs/dap.fnl | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/fnl/conf/pkgs/dap.fnl b/fnl/conf/pkgs/dap.fnl new file mode 100644 index 0000000..897c009 --- /dev/null +++ b/fnl/conf/pkgs/dap.fnl @@ -0,0 +1,57 @@ +(local dap (require :dap)) +(local adapters (. dap :adapters)) +(local configurations (. dap :configurations)) + +(local dapui (require :dapui)) + +(tset adapters :delve + {:type :server + :port "${port}" + :executable {:command :dlv :args [:dap :-l "127.0.0.1:${port}"]}}) + +(tset configurations :go + [{:type :delve :name :Debug :request :launch :program "${fileDirname}"} + {:type :delve + :name :DebugTerraform + :request :launch + :program "${file}" + :env {:CGO_CFLAGS :-Wno-error=cpp} + :args [:-debug]} + {:type :delve + :name :DebugTerraformAcc + :request :launch + :program "${file}" + :mode :test + :env {:CGO_CFLAGS :-Wno-error=cpp :TF_ACC "1"}} + {:type :delve + :name :DebugTest + :request :launch + :mode :test + :env {:CGO_CFLAGS :-Wno-error=cpp} + :program "${file}"} + {:type :delve + :name :DebugTestMod + :request :launch + :mode :test + :env {:CGO_CFLAGS :-Wno-error=cpp} + :program "${relativeFileDirname}"}]) + +(dapui.setup) +(vim.keymap.set :n :<leader>dui dapui.toggle {:silent true}) + +(vim.keymap.set :n :sq dap.terminate {:silent true}) +(vim.keymap.set :n :sc dap.continue {:silent true}) +(vim.keymap.set :n :sr dap.run_to_cursor {:silent true}) +(vim.keymap.set :n :sn dap.step_over {:silent true}) +(vim.keymap.set :n :ss dap.step_into {:silent true}) +(vim.keymap.set :n :so dap.step_out {:silent true}) +(vim.keymap.set :n :sb dap.toggle_breakpoint {:silent true}) +(vim.keymap.set :n :sB dap.set_breakpoint {:silent true}) +(vim.keymap.set :n :slp + (fn [] + (dap.set_breakpoint nil nil + (vim.fn.input "Log point message: "))) + {:silent true}) + +(vim.keymap.set :n :st dap.repl.open {:silent true}) +(vim.keymap.set :n :sl dap.run_last {:silent true}) |
