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
This commit is contained in:
baahrens 2022-11-28 01:17:09 +01:00 committed by GitHub
parent 9f7bed5536
commit 0b319a1b28
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 1 deletions

View File

@ -1414,6 +1414,8 @@ NvimTreeSymlink
NvimTreeFolderName (Directory)
NvimTreeRootFolder
NvimTreeFolderIcon
NvimTreeOpenedFolderIcon (NvimTreeFolderIcon)
NvimTreeClosedFolderIcon (NvimTreeFolderIcon)
NvimTreeFileIcon
NvimTreeEmptyFolderName (Directory)
NvimTreeOpenedFolderName (Directory)

View File

@ -61,6 +61,8 @@ local function get_links()
FolderName = "Directory",
EmptyFolderName = "Directory",
OpenedFolderName = "Directory",
OpenedFolderIcon = "NvimTreeFolderIcon",
ClosedFolderIcon = "NvimTreeFolderIcon",
Normal = "Normal",
NormalNC = "NvimTreeNormal",
EndOfBuffer = "EndOfBuffer",

View File

@ -127,7 +127,11 @@ function Builder:_build_folder(node, padding, git_hl, git_icons_tbl)
self:_insert_line(line)
if #icon > 0 then
self:_insert_highlight("NvimTreeFolderIcon", offset, offset + #icon)
if node.open then
self:_insert_highlight("NvimTreeOpenedFolderIcon", offset, offset + #icon)
else
self:_insert_highlight("NvimTreeClosedFolderIcon", offset, offset + #icon)
end
end
local foldername_hl = "NvimTreeFolderName"