Files
nvim-hardline/lua/hardline/parts/lsp.lua
2021-02-08 23:09:35 +01:00

24 lines
440 B
Lua

local lsp = vim.lsp
local fmt = string.format
local function get_diagnostic(prefix, severity)
local count = lsp.diagnostic.get_count(0, severity)
if count < 1 then
return ''
end
return fmt('%s:%d', prefix, count)
end
local function get_error()
return get_diagnostic('E', 'Error')
end
local function get_warning()
return get_diagnostic('W', 'Warning')
end
return {
get_error = get_error,
get_warning = get_warning,
}