LiveFilter uses classic, tidy opts
This commit is contained in:
parent
5ef0616ff1
commit
2c172cf037
@ -60,7 +60,7 @@ function Explorer:new(args)
|
||||
self.sorters = Sorter(config)
|
||||
self.renderer = Renderer({ explorer = self })
|
||||
self.filters = Filters:new(config, self)
|
||||
self.live_filter = LiveFilter:new(config, self)
|
||||
self.live_filter = LiveFilter({ explorer = self })
|
||||
self.marks = Marks:new(config, self)
|
||||
self.clipboard = Clipboard:new(config, self)
|
||||
|
||||
|
||||
@ -1,29 +1,29 @@
|
||||
local view = require("nvim-tree.view")
|
||||
local utils = require("nvim-tree.utils")
|
||||
|
||||
local Class = require("nvim-tree.classic")
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
local DirectoryNode = require("nvim-tree.node.directory")
|
||||
|
||||
---@class LiveFilter
|
||||
---@class (exact) LiveFilter: Class
|
||||
---@field explorer Explorer
|
||||
---@field prefix string
|
||||
---@field always_show_folders boolean
|
||||
---@field filter string
|
||||
local LiveFilter = {}
|
||||
local LiveFilter = Class:extend()
|
||||
|
||||
---@param opts table
|
||||
---@param explorer Explorer
|
||||
---@return LiveFilter
|
||||
function LiveFilter:new(opts, explorer)
|
||||
local o = {
|
||||
explorer = explorer,
|
||||
prefix = opts.live_filter.prefix,
|
||||
always_show_folders = opts.live_filter.always_show_folders,
|
||||
filter = nil,
|
||||
}
|
||||
setmetatable(o, self)
|
||||
self.__index = self
|
||||
return o
|
||||
---@class LiveFilter
|
||||
---@overload fun(args: LiveFilterArgs): LiveFilter
|
||||
|
||||
---@class (exact) LiveFilterArgs
|
||||
---@field explorer Explorer
|
||||
|
||||
---@param args LiveFilterArgs
|
||||
function LiveFilter:new(args)
|
||||
self.explorer = args.explorer
|
||||
self.prefix = args.explorer.opts.live_filter.prefix
|
||||
self.always_show_folders = args.explorer.opts.live_filter.always_show_folders
|
||||
self.filter = nil
|
||||
end
|
||||
|
||||
---@param node_ Node?
|
||||
|
||||
Loading…
Reference in New Issue
Block a user