chore: resolve undefined-field
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
local DirectoryLinkNode = require("nvim-tree.node.directory-link")
|
||||||
|
|
||||||
local M = { i = {} }
|
local M = { i = {} }
|
||||||
|
|
||||||
local function config_symlinks()
|
local function config_symlinks()
|
||||||
@@ -11,39 +13,40 @@ local function empty()
|
|||||||
return "", nil
|
return "", nil
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param node Node
|
---@param dir DirectoryNode
|
||||||
---@param has_children boolean
|
---@param has_children boolean
|
||||||
---@return string icon
|
---@return string icon
|
||||||
---@return string? name
|
---@return string? name
|
||||||
local function get_folder_icon_default(node, has_children)
|
local function get_folder_icon_default(dir, has_children)
|
||||||
local is_symlink = node.links_to ~= nil
|
local icon
|
||||||
local n
|
if dir:is(DirectoryLinkNode) then
|
||||||
if is_symlink and node.open then
|
if dir.open then
|
||||||
n = M.config.glyphs.folder.symlink_open
|
icon = M.config.glyphs.folder.symlink_open
|
||||||
elseif is_symlink then
|
|
||||||
n = M.config.glyphs.folder.symlink
|
|
||||||
elseif node.open then
|
|
||||||
if has_children then
|
|
||||||
n = M.config.glyphs.folder.open
|
|
||||||
else
|
else
|
||||||
n = M.config.glyphs.folder.empty_open
|
icon = M.config.glyphs.folder.symlink
|
||||||
|
end
|
||||||
|
elseif dir.open then
|
||||||
|
if has_children then
|
||||||
|
icon = M.config.glyphs.folder.open
|
||||||
|
else
|
||||||
|
icon = M.config.glyphs.folder.empty_open
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
if has_children then
|
if has_children then
|
||||||
n = M.config.glyphs.folder.default
|
icon = M.config.glyphs.folder.default
|
||||||
else
|
else
|
||||||
n = M.config.glyphs.folder.empty
|
icon = M.config.glyphs.folder.empty
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return n, nil
|
return icon, nil
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param node Node
|
---@param node DirectoryNode
|
||||||
---@param has_children boolean
|
---@param has_children boolean
|
||||||
---@return string icon
|
---@return string icon
|
||||||
---@return string? name
|
---@return string? name
|
||||||
local function get_folder_icon_webdev(node, has_children)
|
local function get_folder_icon_webdev(node, has_children)
|
||||||
local icon, hl_group = M.devicons.get_icon(node.name, node.extension)
|
local icon, hl_group = M.devicons.get_icon(node.name, nil)
|
||||||
if not M.config.web_devicons.folder.color then
|
if not M.config.web_devicons.folder.color then
|
||||||
hl_group = nil
|
hl_group = nil
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user