@@ -9,6 +9,7 @@ local find_file = require("nvim-tree.actions.finders.find-file").fn
99
1010local Class = require (" nvim-tree.classic" )
1111local DirectoryNode = require (" nvim-tree.node.directory" )
12+ local Node = require (" nvim-tree.node" )
1213
1314--- @alias ClipboardAction " copy" | " cut"
1415--- @alias ClipboardData table<ClipboardAction , Node[]>
178179--- Copy one or more nodes
179180--- @param node_or_nodes Node | Node[]
180181function Clipboard :copy (node_or_nodes )
181- if node_or_nodes .is then
182+ if type ( node_or_nodes ) == " table " and node_or_nodes .is and node_or_nodes : is ( Node ) then
182183 utils .array_remove (self .data .cut , node_or_nodes )
183184 toggle (node_or_nodes , self .data .copy )
184185 self .explorer .renderer :draw ()
190191--- Cut one or more nodes
191192--- @param node_or_nodes Node | Node[]
192193function Clipboard :cut (node_or_nodes )
193- if node_or_nodes .is then
194+ if type ( node_or_nodes ) == " table " and node_or_nodes .is and node_or_nodes : is ( Node ) then
194195 utils .array_remove (self .data .copy , node_or_nodes )
195196 toggle (node_or_nodes , self .data .cut )
196197 self .explorer .renderer :draw ()
204205--- @param action ClipboardAction
205206function Clipboard :finish_paste (action )
206207 self .data [action ] = {}
207- if not self .explorer .opts .filesystem_watchers .enable then
208- self .explorer :reload_explorer ()
209- end
210- self .explorer .renderer :draw ()
208+ self .explorer :reload_explorer ()
211209end
212210
213211--- Resolve conflicting paste items with a single batch prompt.
0 commit comments