feat: add api.tree.toggle_enable_filters (#2706)

* feat: toggle filters

* naming refactoring

* change name to enable

* fix default opt

* fix api name

* update doc

* remove default keybinding, toggle live filter

* add API doc

---------

Co-authored-by: Alexander Courtis <alex@courtis.org>
This commit is contained in:
Denys Lytviak
2024-03-16 02:35:13 +01:00
committed by GitHub
parent 707b24af91
commit f7c09bd72e
6 changed files with 29 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
local view = require "nvim-tree.view"
local utils = require "nvim-tree.utils"
local Iterator = require "nvim-tree.iterators.node-iterator"
local filters = require "nvim-tree.explorer.filters"
local M = {
filter = nil,
@@ -56,6 +57,10 @@ end
---@param node Node
---@return boolean
local function matches(node)
if not filters.config.enable then
return true
end
local path = node.absolute_path
local name = vim.fn.fnamemodify(path, ":t")
return vim.regex(M.filter):match_str(name) ~= nil