update vendor

Signed-off-by: Roland.Ma <rolandma@yunify.com>
This commit is contained in:
Roland.Ma
2021-08-11 07:10:14 +00:00
parent a18f72b565
commit ea8f47c73a
2901 changed files with 269317 additions and 43103 deletions

View File

@@ -0,0 +1,35 @@
package gitignore
import "strings"
type indexScanPatterns struct {
absolute depthPatternHolder
relative depthPatternHolder
}
func newIndexScanPatterns() *indexScanPatterns {
return &indexScanPatterns{
absolute: newDepthPatternHolder(asc),
relative: newDepthPatternHolder(desc),
}
}
func (ps *indexScanPatterns) add(pattern string) {
if strings.HasPrefix(pattern, "/") {
ps.absolute.add(pattern)
} else {
ps.relative.add(pattern)
}
}
func (ps indexScanPatterns) match(path string, isDir bool) bool {
if ps.absolute.match(path, isDir) {
return true
}
return ps.relative.match(path, isDir)
}
type scanStrategy interface {
add(pattern string)
match(path string, isDir bool) bool
}