File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -41,12 +41,13 @@ local function wrap(f)
41
41
end
42
42
43
43
--- Inject the node as the first argument if absent.
44
- --- f function to invoke
45
- local function wrap_node (f )
44
+ --- @param fn function function to invoke
45
+ --- @param skip_if_nil_node boolean ? Should skip fn execution if there is no node
46
+ local function wrap_node (fn , skip_if_nil_node )
46
47
return function (node , ...)
47
48
node = node or require (" nvim-tree.lib" ).get_node_at_cursor ()
48
- if node then
49
- f (node , ... )
49
+ if skip_if_nil_node or node then
50
+ fn (node , ... )
50
51
end
51
52
end
52
53
end
@@ -136,7 +137,7 @@ Api.tree.is_tree_buf = wrap(require("nvim-tree.utils").is_nvim_tree_buf)
136
137
137
138
Api .tree .is_visible = wrap (require (" nvim-tree.view" ).is_visible )
138
139
139
- Api .fs .create = wrap_node (require (" nvim-tree.actions.fs.create-file" ).fn )
140
+ Api .fs .create = wrap_node (require (" nvim-tree.actions.fs.create-file" ).fn , true )
140
141
Api .fs .remove = wrap_node (require (" nvim-tree.actions.fs.remove-file" ).fn )
141
142
Api .fs .trash = wrap_node (require (" nvim-tree.actions.fs.trash" ).fn )
142
143
Api .fs .rename_node = wrap_node (require (" nvim-tree.actions.fs.rename-file" ).fn " :t" )
You can’t perform that action at this time.
0 commit comments