mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
23 lines
388 B
Go
23 lines
388 B
Go
|
package gitignore
|
||
|
|
||
|
type patterns struct {
|
||
|
patterns []pattern
|
||
|
}
|
||
|
|
||
|
func (ps *patterns) add(pattern pattern) {
|
||
|
ps.patterns = append(ps.patterns, pattern)
|
||
|
}
|
||
|
|
||
|
func (ps *patterns) size() int {
|
||
|
return len(ps.patterns)
|
||
|
}
|
||
|
|
||
|
func (ps patterns) match(path string, isDir bool) bool {
|
||
|
for _, p := range ps.patterns {
|
||
|
if match := p.match(path, isDir); match {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
return false
|
||
|
}
|