From d8974487e76fa13d503652080efcabadc0eac920 Mon Sep 17 00:00:00 2001 From: Martial Saunois Date: Wed, 31 Jul 2024 09:49:27 +0200 Subject: [PATCH] Revert required fields The extension now decides if it should enable the remote debugging if a port is defined in the user configuration. --- lua/dap-go.lua | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/lua/dap-go.lua b/lua/dap-go.lua index 3d4e5a2..6e125a9 100644 --- a/lua/dap-go.lua +++ b/lua/dap-go.lua @@ -81,25 +81,17 @@ local function setup_delve_adapter(dap, config) } dap.adapters.go = function(callback, client_config) - local required_fields = { - "mode", - "port", - "host", - } - - for _, field in ipairs(required_fields) do - if client_config[field] == nil then - vim.notify(string.format("missing DAP config key %s", field), vim.log.levels.ERROR) - return - end - end - - if client_config.mode ~= "remote" then + if client_config.port == nil then callback(delve_config) return end - local listener_addr = client_config.host .. ":" .. client_config.port + local host = client_config.host + if host == nil then + host = "127.0.0.1" + end + + local listener_addr = host .. ":" .. client_config.port delve_config.port = client_config.port delve_config.executable.args = { "dap", "-l", listener_addr }