Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakePredicate ¶
MakePredicate builds a deny-wins predicate: if the name matches any deny pattern it returns false; otherwise it returns true when there are no allow patterns or the name matches at least one allow pattern.
func MatchesAny ¶
MatchesAny reports whether name matches any of the compiled patterns.
Types ¶
type Pattern ¶
type Pattern struct {
// contains filtered or unexported fields
}
Pattern is a compiled glob-style pattern for tool name matching. It supports three forms: exact (literal equality), all (* wildcard), and regex (* expanded to .* via regexp.QuoteMeta).
func Compile ¶
Compile compiles a single glob pattern. Empty patterns produce an exact match on "". The "*" pattern matches everything. Patterns containing "*" are converted to regexps; if the regexp fails to compile, the pattern degrades to exact match.
func CompileAll ¶
CompileAll compiles a slice of glob patterns, skipping empty results.