nvimlsp: use vim.diagnostic.get() if available

This commit is contained in:
Ilia Choly 2021-12-10 14:02:34 -05:00
parent bf5d785932
commit 9a3568b815
1 changed files with 4 additions and 1 deletions

View File

@ -26,7 +26,10 @@ function! airline#extensions#nvimlsp#get(type) abort
let symbol = is_err ? error_symbol : warning_symbol
if luaeval("pcall(require, 'vim.lsp.diagnostic')")
if luaeval("pcall(require, 'vim.diagnostic')")
let severity = a:type == 'Warning' ? 'Warn' : a:type
let num = len(v:lua.vim.diagnostic.get(0, { 'severity': severity }))
elseif luaeval("pcall(require, 'vim.lsp.diagnostic')")
let num = v:lua.vim.lsp.diagnostic.get_count(0, a:type)
else
let num = v:lua.vim.lsp.util.buf_diagnostics_count(a:type)