summary refs log tree commit diff
path: root/.vim/lua/internal/dap.lua
diff options
context:
space:
mode:
Diffstat (limited to '.vim/lua/internal/dap.lua')
-rw-r--r--.vim/lua/internal/dap.lua63
1 files changed, 42 insertions, 21 deletions
diff --git a/.vim/lua/internal/dap.lua b/.vim/lua/internal/dap.lua
index aa419ea..1790575 100644
--- a/.vim/lua/internal/dap.lua
+++ b/.vim/lua/internal/dap.lua
@@ -10,30 +10,43 @@ dap.listeners.after['event_initialized']['me'] = function()
 end
 
 -- signs
-vim.fn.sign_define({{name='DapBreakpoint', text='🞱', texthl='DapBreakpoint', linehl='DapBreakpointLn'}})
-vim.fn.sign_define({{name='DapStopped', text='→', texthl='DapStopped', linehl='DapStoppedLn'}})
+vim.fn.sign_define({
+  { name = 'DapBreakpoint', text = '🞱', texthl = 'DapBreakpoint', linehl = 'DapBreakpointLn' },
+})
+vim.fn.sign_define({
+  { name = 'DapStopped', text = '→', texthl = 'DapStopped', linehl = 'DapStoppedLn' },
+})
 
 -- keymaps
-vim.keymap.set('n', '<leader>dd', dap.toggle_breakpoint, {desc='toggle breakpoint'}) -- convenience
-vim.keymap.set('n', '<leader>db', dap.toggle_breakpoint, {desc='toggle breakpoint'})
-vim.keymap.set('n', '<leader>dc', dap.continue, {desc='continue'})
-vim.keymap.set('n', '<leader>do', dap.step_over, {desc='step over'})
-vim.keymap.set('n', '<leader>di', dap.step_into, {desc='step into'})
-vim.keymap.set('n', '<leader>dO', dap.step_out, {desc='step out'})
-vim.keymap.set('n', '<leader>dR', dap.repl.toggle, {desc='toggle REPL'})
-vim.keymap.set('n', '<leader>dL', dap.run_last, {desc='run last'})
-vim.keymap.set('n', '<leader>dt', dap.terminate, {desc='terminate'})
+vim.keymap.set('n', '<leader>dd', dap.toggle_breakpoint, { desc = 'toggle breakpoint' }) -- convenience
+vim.keymap.set('n', '<leader>db', dap.toggle_breakpoint, { desc = 'toggle breakpoint' })
+vim.keymap.set('n', '<leader>dc', dap.continue, { desc = 'continue' })
+vim.keymap.set('n', '<leader>do', dap.step_over, { desc = 'step over' })
+vim.keymap.set('n', '<leader>di', dap.step_into, { desc = 'step into' })
+vim.keymap.set('n', '<leader>dO', dap.step_out, { desc = 'step out' })
+vim.keymap.set('n', '<leader>dR', dap.repl.toggle, { desc = 'toggle REPL' })
+vim.keymap.set('n', '<leader>dL', dap.run_last, { desc = 'run last' })
+vim.keymap.set('n', '<leader>dt', dap.terminate, { desc = 'terminate' })
 
 local widgets = require('dap.ui.widgets')
-vim.keymap.set('n', '<leader>dh', widgets.hover, {desc='hover'})
-vim.keymap.set('n', '<leader>dB', require('telescope').extensions.dap.list_breakpoints, {desc='list breakpoints'})
+vim.keymap.set('n', '<leader>dh', widgets.hover, { desc = 'hover' })
+vim.keymap.set(
+  'n',
+  '<leader>dB',
+  require('telescope').extensions.dap.list_breakpoints,
+  { desc = 'list breakpoints' }
+)
 
 -- Common
 local bin_from_var_or_pick = function()
   local ok, retval = pcall(vim.api.nvim_buf_get_var, 0, 'dap_bin')
-  if ok then return retval end
+  if ok then
+    return retval
+  end
   local bin = nil
-  vim.ui.input({prompt = 'DAP Binary: '}, function(choice) bin = choice end)
+  vim.ui.input({ prompt = 'DAP Binary: ' }, function(choice)
+    bin = choice
+  end)
   return bin
 end
 
@@ -44,21 +57,29 @@ dap.adapters.go_dlv_local = function(callback, config) -- {{{
   local pid_or_err
   local port = 38697
   local opts = {
-    stdio = {nil, stdout},
-    args = {'dap', '-l', '127.0.0.1:' .. port},
+    stdio = { nil, stdout },
+    args = { 'dap', '-l', '127.0.0.1:' .. port },
     detached = true,
   }
-  handle, pid_or_err = vim.loop.spawn("dlv", opts, function(exit)
+  handle, pid_or_err = vim.loop.spawn('dlv', opts, function(exit)
     stdout:close()
     handle:close()
-    if exit ~= 0 then vim.notify('dlv exited with exit code ' .. exit) end
+    if exit ~= 0 then
+      vim.notify('dlv exited with exit code ' .. exit)
+    end
   end)
   assert(handle, 'Error running dlv: ' .. tostring(pid_or_err))
   stdout:read_start(function(err, chunk)
     assert(not err, err)
-    if chunk then vim.schedule(function() require('dap.repl').append(chunk) end) end
+    if chunk then
+      vim.schedule(function()
+        require('dap.repl').append(chunk)
+      end)
+    end
   end)
-  vim.defer_fn(function() callback({type = 'server', host = '127.0.0.1', port = port}) end, 100)
+  vim.defer_fn(function()
+    callback({ type = 'server', host = '127.0.0.1', port = port })
+  end, 100)
 end -- }}}
 
 dap.adapters.go_dlv_remote = {