LiveFilter uses classic, tidy opts

This commit is contained in:
Alexander Courtis 2024-11-08 11:51:31 +11:00
parent 5ef0616ff1
commit 2c172cf037
2 changed files with 16 additions and 16 deletions

View File

@ -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)

View File

@ -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?