@@ -7,9 +7,6 @@ local appearance_diagnostics = require "nvim-tree.appearance.diagnostics"
7
7
local events = require " nvim-tree.events"
8
8
local help = require " nvim-tree.help"
9
9
local marks_navigation = require " nvim-tree.marks.navigation"
10
- local marks_bulk_delete = require " nvim-tree.marks.bulk-delete"
11
- local marks_bulk_trash = require " nvim-tree.marks.bulk-trash"
12
- local marks_bulk_move = require " nvim-tree.marks.bulk-move"
13
10
local keymap = require " nvim-tree.keymap"
14
11
local notify = require " nvim-tree.notify"
15
12
@@ -76,28 +73,16 @@ local function wrap_node_or_nil(fn)
76
73
end
77
74
end
78
75
79
- --- Inject the explorer as the first argument if present otherwise do nothing.
80
- --- @param fn function function to invoke
81
- --- @return fun ( ... ) : any
82
- local function wrap_explorer (fn )
83
- return function (...)
84
- local explorer = core .get_explorer ()
85
- if explorer then
86
- return fn (explorer , ... )
87
- end
88
- end
89
- end
90
-
91
76
--- Invoke a member's method on the singleton explorer.
92
77
--- Print error when setup not called.
93
- --- @param explorer_member string explorer member name
94
- --- @param member_method string method name to invoke on member
78
+ --- @param member string explorer member name
79
+ --- @param method string method name to invoke on member
95
80
--- @return fun ( ... ) : any
96
- local function wrap_explorer_member ( explorer_member , member_method )
81
+ local function explorer ( member , method )
97
82
return wrap (function (...)
98
- local explorer = core .get_explorer ()
99
- if explorer then
100
- return explorer [ explorer_member ][ member_method ]( explorer [ explorer_member ], ... )
83
+ local e = core .get_explorer ()
84
+ if e then
85
+ return e [ member ][ method ]( e [ member ], ... )
101
86
end
102
87
end )
103
88
end
@@ -264,16 +249,16 @@ Api.git.reload = wrap(actions.reloaders.reload_git)
264
249
Api .events .subscribe = events .subscribe
265
250
Api .events .Event = events .Event
266
251
267
- Api .live_filter .start = wrap_explorer_member (" live_filter" , " start_filtering" )
268
- Api .live_filter .clear = wrap_explorer_member (" live_filter" , " clear_filter" )
252
+ Api .live_filter .start = explorer (" live_filter" , " start_filtering" )
253
+ Api .live_filter .clear = explorer (" live_filter" , " clear_filter" )
269
254
270
- Api .marks .get = wrap_node (wrap_explorer_member (" marks" , " get_mark" ))
271
- Api .marks .list = wrap_explorer_member (" marks" , " get_marks" )
272
- Api .marks .toggle = wrap_node (wrap_explorer_member (" marks" , " toggle_mark" ))
273
- Api .marks .clear = wrap_explorer_member (" marks" , " clear_marks" )
274
- Api .marks .bulk .delete = wrap_explorer ( marks_bulk_delete . bulk_delete )
275
- Api .marks .bulk .trash = wrap_explorer ( marks_bulk_trash . bulk_trash )
276
- Api .marks .bulk .move = wrap_explorer ( marks_bulk_move . bulk_move )
255
+ Api .marks .get = wrap_node (explorer (" marks" , " get_mark" ))
256
+ Api .marks .list = explorer (" marks" , " get_marks" )
257
+ Api .marks .toggle = wrap_node (explorer (" marks" , " toggle_mark" ))
258
+ Api .marks .clear = explorer (" marks" , " clear_marks" )
259
+ Api .marks .bulk .delete = explorer ( " bulk_delete" , " bulk_delete " )
260
+ Api .marks .bulk .trash = explorer ( " bulk_trash" , " bulk_trash " )
261
+ Api .marks .bulk .move = explorer ( " bulk_move" , " bulk_move " )
277
262
Api .marks .navigate .next = wrap (marks_navigation .next )
278
263
Api .marks .navigate .prev = wrap (marks_navigation .prev )
279
264
Api .marks .navigate .select = wrap (marks_navigation .select )
0 commit comments