summaryrefslogtreecommitdiff
path: root/fnl/conf/pkgs
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-02-27 18:59:44 +0100
committerMike Vink <mike1994vink@gmail.com>2023-02-27 18:59:44 +0100
commitb8199da8f7c79690de323af7e928e20e87ec6ac2 (patch)
treed27d4d35a9d778e02f19fed76101967c0be47f49 /fnl/conf/pkgs
parent146ff572af572cab7102d77816407f8d9d182083 (diff)
add debugging
Diffstat (limited to 'fnl/conf/pkgs')
-rw-r--r--fnl/conf/pkgs/dap.fnl57
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})