chore: resolve undefined-field
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user