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