feat: filters.custom can specify regex (#1112)

This commit is contained in:
Alexander Courtis 2022-04-02 22:03:57 +11:00 committed by GitHub
parent 4d8ab7d158
commit 00fd8aefe0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 3 deletions

View File

@ -405,7 +405,8 @@ Here is a list of the options available in the setup call:
type: `boolean`
default: `false`
- |filters.custom|: custom list of string that will not be shown.
- |filters.custom|: custom list of vim regex for file/directory names that will not be shown.
Backslashes must be escaped e.g. "^\\.git". See |string-match|.
type: `{string}`
default: `{}`

View File

@ -35,8 +35,10 @@ function M.should_ignore(path)
end
local relpath = utils.path_relative(path, vim.loop.cwd())
if M.ignore_list[relpath] == true or M.ignore_list[basename] == true then
return true
for pat, _ in pairs(M.ignore_list) do
if vim.fn.match(relpath, pat) ~= -1 or vim.fn.match(basename, pat) ~= -1 then
return true
end
end
local idx = path:match ".+()%.[^.]+$"