@@ -6,6 +6,8 @@ local log = require "nvim-tree.log"
6
6
7
7
local M = {}
8
8
9
+ local GROUP = " NvimTreeDiagnosticSigns"
10
+
9
11
local function get_lowest_severity (diagnostics )
10
12
local severity = math.huge
11
13
for _ , v in ipairs (diagnostics ) do
@@ -24,15 +26,13 @@ local sign_names = {
24
26
{ " NvimTreeSignHint" , " NvimTreeLspDiagnosticsHint" },
25
27
}
26
28
27
- local signs = {}
28
-
29
29
local function add_sign (linenr , severity )
30
30
local buf = view .get_bufnr ()
31
31
if not a .nvim_buf_is_valid (buf ) or not a .nvim_buf_is_loaded (buf ) then
32
32
return
33
33
end
34
34
local sign_name = sign_names [severity ][1 ]
35
- table.insert ( signs , vim .fn .sign_place (1 , " NvimTreeDiagnosticSigns " , sign_name , buf , { lnum = linenr + 1 }) )
35
+ vim .fn .sign_place (1 , GROUP , sign_name , buf , { lnum = linenr + 1 })
36
36
end
37
37
38
38
local function from_nvim_lsp ()
@@ -109,16 +109,7 @@ function M.clear()
109
109
return
110
110
end
111
111
112
- if # signs then
113
- vim .fn .sign_unplacelist (vim .tbl_map (function (sign )
114
- return {
115
- buffer = view .get_bufnr (),
116
- group = " NvimTreeDiagnosticSigns" ,
117
- id = sign ,
118
- }
119
- end , signs ))
120
- signs = {}
121
- end
112
+ vim .fn .sign_unplace (GROUP )
122
113
end
123
114
124
115
function M .update ()
0 commit comments