Skip to content

Commit 2c172cf

Browse files
committed
LiveFilter uses classic, tidy opts
1 parent 5ef0616 commit 2c172cf

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

lua/nvim-tree/explorer/init.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ function Explorer:new(args)
6060
self.sorters = Sorter(config)
6161
self.renderer = Renderer({ explorer = self })
6262
self.filters = Filters:new(config, self)
63-
self.live_filter = LiveFilter:new(config, self)
63+
self.live_filter = LiveFilter({ explorer = self })
6464
self.marks = Marks:new(config, self)
6565
self.clipboard = Clipboard:new(config, self)
6666

lua/nvim-tree/explorer/live-filter.lua

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
local view = require("nvim-tree.view")
22
local utils = require("nvim-tree.utils")
33

4+
local Class = require("nvim-tree.classic")
45
local Iterator = require("nvim-tree.iterators.node-iterator")
56
local DirectoryNode = require("nvim-tree.node.directory")
67

7-
---@class LiveFilter
8+
---@class (exact) LiveFilter: Class
89
---@field explorer Explorer
910
---@field prefix string
1011
---@field always_show_folders boolean
1112
---@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
2727
end
2828

2929
---@param node_ Node?

0 commit comments

Comments
 (0)