Fix has_permissions_to_access when file is not ignored but patter is a substring (#2011)

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
This commit is contained in:
Joseph
2025-05-07 14:43:43 -03:00
committed by GitHub
parent 9c2db7d1cb
commit b2064a8f40
3 changed files with 55 additions and 1 deletions

View File

@@ -728,12 +728,16 @@ function M.parse_gitignore(gitignore_path)
return ignore_patterns, negate_patterns
end
-- @param file string
-- @param ignore_patterns string[]
-- @param negate_patterns string[]
-- @return boolean
function M.is_ignored(file, ignore_patterns, negate_patterns)
for _, pattern in ipairs(negate_patterns) do
if file:match(pattern) then return false end
end
for _, pattern in ipairs(ignore_patterns) do
if file:match(pattern) then return true end
if file:match(pattern .. "/") or file:match(pattern .. "$") then return true end
end
return false
end