Skip to content

Commit 0b319a1

Browse files
author
baahrens
authored
feat(renderer): add NvimTreeOpenedFolderIcon NvimTreeClosedFolderIcon (#1768)
* feat: Add highlight group for opened folder closes #1674 * docs: Add NvimTreeOpenedFolderIcon default * feat: Add NvimTreeClosedFolderIcon highlight group Defaults to NvimTreeFolderIcon
1 parent 9f7bed5 commit 0b319a1

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

doc/nvim-tree-lua.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1414,6 +1414,8 @@ NvimTreeSymlink
14141414
NvimTreeFolderName (Directory)
14151415
NvimTreeRootFolder
14161416
NvimTreeFolderIcon
1417+
NvimTreeOpenedFolderIcon (NvimTreeFolderIcon)
1418+
NvimTreeClosedFolderIcon (NvimTreeFolderIcon)
14171419
NvimTreeFileIcon
14181420
NvimTreeEmptyFolderName (Directory)
14191421
NvimTreeOpenedFolderName (Directory)

lua/nvim-tree/colors.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ local function get_links()
6161
FolderName = "Directory",
6262
EmptyFolderName = "Directory",
6363
OpenedFolderName = "Directory",
64+
OpenedFolderIcon = "NvimTreeFolderIcon",
65+
ClosedFolderIcon = "NvimTreeFolderIcon",
6466
Normal = "Normal",
6567
NormalNC = "NvimTreeNormal",
6668
EndOfBuffer = "EndOfBuffer",

lua/nvim-tree/renderer/builder.lua

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,11 @@ function Builder:_build_folder(node, padding, git_hl, git_icons_tbl)
127127
self:_insert_line(line)
128128

129129
if #icon > 0 then
130-
self:_insert_highlight("NvimTreeFolderIcon", offset, offset + #icon)
130+
if node.open then
131+
self:_insert_highlight("NvimTreeOpenedFolderIcon", offset, offset + #icon)
132+
else
133+
self:_insert_highlight("NvimTreeClosedFolderIcon", offset, offset + #icon)
134+
end
131135
end
132136

133137
local foldername_hl = "NvimTreeFolderName"

0 commit comments

Comments
 (0)