@@ -24,7 +24,7 @@ local function get_trailing_length()
24
24
return vim .g .nvim_tree_add_trailing and 1 or 0
25
25
end
26
26
27
- local set_folder_hl = function (line , depth , git_icon_len , _ , hl_group )
27
+ local set_folder_hl = function (line , depth , git_icon_len , _ , hl_group , _ )
28
28
table.insert (hl , { hl_group , line , depth + git_icon_len , - 1 })
29
29
end
30
30
@@ -52,10 +52,10 @@ if icon_state.show_folder_icon then
52
52
end
53
53
return n .. icon_padding
54
54
end
55
- set_folder_hl = function (line , depth , icon_len , name_len , hl_group )
56
- table.insert (hl , { hl_group , line , depth + icon_len , depth + icon_len + name_len + get_trailing_length () })
57
- local hl_icon = (vim .g .nvim_tree_highlight_opened_files or 0 ) ~= 0 and hl_group or " NvimTreeFolderIcon"
55
+ set_folder_hl = function (line , depth , icon_len , name_len , hl_icongroup , hl_fnamegroup )
56
+ local hl_icon = should_hl_opened_files and hl_icongroup or " NvimTreeFolderIcon"
58
57
table.insert (hl , { hl_icon , line , depth , depth + icon_len })
58
+ table.insert (hl , { hl_fnamegroup , line , depth + icon_len , depth + icon_len + name_len + get_trailing_length () })
59
59
end
60
60
end
61
61
@@ -156,9 +156,9 @@ local function update_draw_data(tree, depth, markers)
156
156
if special [node .absolute_path ] then
157
157
folder_hl = " NvimTreeSpecialFolderName"
158
158
end
159
- set_folder_hl (index , offset , # icon + # git_icon , # name , folder_hl )
159
+ set_folder_hl (index , offset , # icon + # git_icon , # name , " NvimTreeFolderIcon " , folder_hl )
160
160
if git_hl then
161
- set_folder_hl (index , offset , # icon + # git_icon , # name , git_hl )
161
+ set_folder_hl (index , offset , # icon + # git_icon , # name , git_hl , git_hl )
162
162
end
163
163
index = index + 1
164
164
if node .open then
0 commit comments