From 5eae08609e791ec6ff17a777e5efb47e6b3858f4 Mon Sep 17 00:00:00 2001 From: timfeirg Date: Fri, 13 Nov 2020 17:37:38 +0800 Subject: [PATCH] fix deprecation warning code is copied from https://github.com/vim-airline/vim-airline/issues/2289 originally contributed by @cmccannbrite --- autoload/airline/extensions/nvimlsp.vim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/nvimlsp.vim b/autoload/airline/extensions/nvimlsp.vim index 028aef24..f689f91c 100644 --- a/autoload/airline/extensions/nvimlsp.vim +++ b/autoload/airline/extensions/nvimlsp.vim @@ -25,7 +25,11 @@ function! airline#extensions#nvimlsp#get(type) abort let symbol = is_err ? error_symbol : warning_symbol - let num = v:lua.vim.lsp.util.buf_diagnostics_count(a:type) + if 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) + endif return s:airline_nvimlsp_count(num, symbol) endfunction