chore: resolve undefined-field

This commit is contained in:
Alexander Courtis
2024-10-29 11:12:06 +11:00
parent dd42701a23
commit e38c387160
2 changed files with 10 additions and 8 deletions

View File

@@ -9,6 +9,7 @@ local keymap = require("nvim-tree.keymap")
local notify = require("nvim-tree.notify") local notify = require("nvim-tree.notify")
local DirectoryNode = require("nvim-tree.node.directory") local DirectoryNode = require("nvim-tree.node.directory")
local FileLinkNode = require("nvim-tree.node.file-link")
local RootNode = require("nvim-tree.node.root") local RootNode = require("nvim-tree.node.root")
local Api = { local Api = {
@@ -206,10 +207,8 @@ Api.fs.copy.relative_path = wrap_node(wrap_explorer_member("clipboard", "copy_pa
---@param mode string ---@param mode string
---@param node Node ---@param node Node
local function edit(mode, node) local function edit(mode, node)
local path = node.absolute_path local file_link = node:as(FileLinkNode)
if node.link_to and not node.nodes then local path = file_link and file_link.link_to or node.absolute_path
path = node.link_to
end
actions.node.open_file.fn(mode, path) actions.node.open_file.fn(mode, path)
end end
@@ -219,10 +218,13 @@ end
local function open_or_expand_or_dir_up(mode, toggle_group) local function open_or_expand_or_dir_up(mode, toggle_group)
---@param node Node ---@param node Node
return function(node) return function(node)
if node.name == ".." then local root = node:as(RootNode)
local dir = node:as(DirectoryNode)
if root or node.name == ".." then
actions.root.change_dir.fn("..") actions.root.change_dir.fn("..")
elseif node:is(DirectoryNode) then elseif dir then
node:expand_or_collapse(toggle_group) dir:expand_or_collapse(toggle_group)
elseif not toggle_group then elseif not toggle_group then
edit(mode, node) edit(mode, node)
end end

View File

@@ -174,7 +174,7 @@ function DirectoryNode:ungroup_empty_folders()
end end
end end
---@param toggle_group boolean ---@param toggle_group boolean?
function DirectoryNode:expand_or_collapse(toggle_group) function DirectoryNode:expand_or_collapse(toggle_group)
toggle_group = toggle_group or false toggle_group = toggle_group or false
if self.has_children then if self.has_children then