Files
nvim-hardline/lua/hardline/parts/lsp.lua
Olivier Roques d58c7a56cd Add lsp module
2020-12-24 18:49:46 +01:00

20 lines
495 B
Lua

local function get_diagnostic(prefix, severity)
if vim.tbl_isempty(vim.lsp.buf_get_clients(0)) then return '' end
local count = vim.lsp.diagnostic.get_count(0, severity)
if count < 1 then return '' end
return table.concat({' ', string.format('%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,
}