aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/server_configurations/gopls.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/lua/lspconfig/server_configurations/gopls.lua b/lua/lspconfig/server_configurations/gopls.lua
index aceb38da..00df6f02 100644
--- a/lua/lspconfig/server_configurations/gopls.lua
+++ b/lua/lspconfig/server_configurations/gopls.lua
@@ -12,9 +12,11 @@ return {
local result = async.run_command { 'go', 'env', 'GOMODCACHE' }
if result and result[1] then
mod_cache = vim.trim(result[1])
+ else
+ mod_cache = vim.fn.system 'go env GOMODCACHE'
end
end
- if fname:sub(1, #mod_cache) == mod_cache then
+ if mod_cache and fname:sub(1, #mod_cache) == mod_cache then
local clients = util.get_lsp_clients { name = 'gopls' }
if #clients > 0 then
return clients[#clients].config.root_dir