Skip to content

Commit 8d82c4d

Browse files
feat: support vim.diagnostic.is_disabled() (#2232)
Co-authored-by: Alexander Courtis <alex@courtis.org>
1 parent 576d4c1 commit 8d82c4d

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

lua/nvim-tree/diagnostics.lua

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,20 @@ end
2727
local function from_nvim_lsp()
2828
local buffer_severity = {}
2929

30-
for _, diagnostic in ipairs(vim.diagnostic.get(nil, { severity = M.severity })) do
31-
local buf = diagnostic.bufnr
32-
if vim.api.nvim_buf_is_valid(buf) then
33-
local bufname = vim.api.nvim_buf_get_name(buf)
34-
local lowest_severity = buffer_severity[bufname]
35-
if not lowest_severity or diagnostic.severity < lowest_severity then
36-
buffer_severity[bufname] = diagnostic.severity
30+
local is_disabled = false
31+
if vim.fn.has "nvim-0.9" == 1 then
32+
is_disabled = vim.diagnostic.is_disabled()
33+
end
34+
35+
if not is_disabled then
36+
for _, diagnostic in ipairs(vim.diagnostic.get(nil, { severity = M.severity })) do
37+
local buf = diagnostic.bufnr
38+
if vim.api.nvim_buf_is_valid(buf) then
39+
local bufname = vim.api.nvim_buf_get_name(buf)
40+
local lowest_severity = buffer_severity[bufname]
41+
if not lowest_severity or diagnostic.severity < lowest_severity then
42+
buffer_severity[bufname] = diagnostic.severity
43+
end
3744
end
3845
end
3946
end

0 commit comments

Comments
 (0)