Dap debug: change workspaceFolder to relativeFileDirname

pull/27/head
ray-x 3 years ago
parent cae9ad6a88
commit 2cf2a1b36c

@ -1,6 +1,7 @@
local bind = require("go.keybind") local bind = require("go.keybind")
local map_cr = bind.map_cr local map_cr = bind.map_cr
local utils = require('go.utils') local utils = require('go.utils')
local log = utils.log
local function setup_telescope() local function setup_telescope()
require('telescope').setup() require('telescope').setup()
require('telescope').load_extension('dap') require('telescope').load_extension('dap')
@ -66,7 +67,7 @@ M.run = function(...)
local mode = select(1, ...) local mode = select(1, ...)
utils.log("plugin loaded", mode) log("plugin loaded", mode)
if _GO_NVIM_CFG.dap_debug_gui then if _GO_NVIM_CFG.dap_debug_gui then
require("dapui").setup() require("dapui").setup()
require("dapui").open() require("dapui").open()
@ -113,8 +114,9 @@ M.run = function(...)
if mode == 'test' then if mode == 'test' then
dap_cfg.name = dap_cfg.name .. ' test' dap_cfg.name = dap_cfg.name .. ' test'
dap_cfg.mode = "test" dap_cfg.mode = "test"
dap_cfg.program = "${workspaceFolder}" -- dap_cfg.program = "${workspaceFolder}"
-- dap_cfg.program = "${file}"
dap_cfg.program = "./${relativeFileDirname}"
dap.configurations.go = {dap_cfg} dap.configurations.go = {dap_cfg}
dap.continue() dap.continue()
else else
@ -123,7 +125,7 @@ M.run = function(...)
dap.configurations.go = {dap_cfg} dap.configurations.go = {dap_cfg}
dap.continue() dap.continue()
end end
utils.log(args) log(args)
end end
M.stop = function() M.stop = function()
@ -157,7 +159,7 @@ function M.ultest_post()
type = "go", type = "go",
request = "launch", request = "launch",
mode = "test", mode = "test",
program = "${workspaceFolder}", program = "./${relativeFileDirname}",
dlvToolPath = vim.fn.exepath("dlv"), dlvToolPath = vim.fn.exepath("dlv"),
args = args args = args
}, },

Loading…
Cancel
Save