File tree Expand file tree Collapse file tree 2 files changed +17
-17
lines changed Expand file tree Collapse file tree 2 files changed +17
-17
lines changed Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ function Explorer:new(args)
60
60
self .sorters = Sorter (config )
61
61
self .renderer = Renderer ({ explorer = self })
62
62
self .filters = Filters :new (config , self )
63
- self .live_filter = LiveFilter : new ( config , self )
63
+ self .live_filter = LiveFilter ({ explorer = self } )
64
64
self .marks = Marks :new (config , self )
65
65
self .clipboard = Clipboard :new (config , self )
66
66
Original file line number Diff line number Diff line change 1
1
local view = require (" nvim-tree.view" )
2
2
local utils = require (" nvim-tree.utils" )
3
3
4
+ local Class = require (" nvim-tree.classic" )
4
5
local Iterator = require (" nvim-tree.iterators.node-iterator" )
5
6
local DirectoryNode = require (" nvim-tree.node.directory" )
6
7
7
- --- @class LiveFilter
8
+ --- @class ( exact ) LiveFilter : Class
8
9
--- @field explorer Explorer
9
10
--- @field prefix string
10
11
--- @field always_show_folders boolean
11
12
--- @field filter string
12
- local LiveFilter = {}
13
-
14
- --- @param opts table
15
- --- @param explorer Explorer
16
- --- @return LiveFilter
17
- function LiveFilter :new (opts , explorer )
18
- local o = {
19
- explorer = explorer ,
20
- prefix = opts .live_filter .prefix ,
21
- always_show_folders = opts .live_filter .always_show_folders ,
22
- filter = nil ,
23
- }
24
- setmetatable (o , self )
25
- self .__index = self
26
- return o
13
+ local LiveFilter = Class :extend ()
14
+
15
+ --- @class LiveFilter
16
+ --- @overload fun ( args : LiveFilterArgs ): LiveFilter
17
+
18
+ --- @class (exact ) LiveFilterArgs
19
+ --- @field explorer Explorer
20
+
21
+ --- @param args LiveFilterArgs
22
+ function LiveFilter :new (args )
23
+ self .explorer = args .explorer
24
+ self .prefix = args .explorer .opts .live_filter .prefix
25
+ self .always_show_folders = args .explorer .opts .live_filter .always_show_folders
26
+ self .filter = nil
27
27
end
28
28
29
29
--- @param node_ Node ?
You can’t perform that action at this time.
0 commit comments