32 lines
603 B
Lua
32 lines
603 B
Lua
local M = {
|
|
filetypes = { 'go', 'gomod' },
|
|
}
|
|
|
|
-- disable lsp if wrong version installed
|
|
function M.enable()
|
|
local enable = true
|
|
|
|
if
|
|
pcall(function()
|
|
vim
|
|
.system({ 'golangci-lint', '--version' }, { text = true }, function(out)
|
|
if out.code ~= 0 then
|
|
enable = false
|
|
return
|
|
end
|
|
if out.stdout:match ' 1%.%d+%.%d+' then
|
|
enable = false
|
|
return
|
|
end
|
|
end)
|
|
:wait()
|
|
end)
|
|
then
|
|
return enable
|
|
else
|
|
return false -- disable if golangci-lint isn't available
|
|
end
|
|
end
|
|
|
|
return M
|