fix(diagnostic): don't overwrite existing sign definitions

This commit is contained in:
Gregory Anders 2021-09-17 08:42:06 -06:00
parent 867e888599
commit 71e0e6cc63

View File

@ -136,13 +136,15 @@ local define_default_signs = (function()
end end
for severity, sign_hl_name in pairs(sign_highlight_map) do for severity, sign_hl_name in pairs(sign_highlight_map) do
local severity_name = M.severity[severity] if vim.tbl_isempty(vim.fn.sign_getdefined(sign_hl_name)) then
vim.fn.sign_define(sign_hl_name, { local severity_name = M.severity[severity]
text = (severity_name or 'U'):sub(1, 1), vim.fn.sign_define(sign_hl_name, {
texthl = sign_hl_name, text = (severity_name or 'U'):sub(1, 1),
linehl = '', texthl = sign_hl_name,
numhl = '', linehl = '',
}) numhl = '',
})
end
end end
signs_defined = true signs_defined = true