55 "strings"
66)
77
8- type ReferenceFilter func (Reference ) bool
8+ type ReferenceFilter func (refname string ) bool
99
10- func AllReferencesFilter (_ Reference ) bool {
10+ func AllReferencesFilter (_ string ) bool {
1111 return true
1212}
1313
@@ -43,10 +43,10 @@ func (ief *IncludeExcludeFilter) Exclude(f ReferenceFilter) {
4343 ief .filters = append (ief .filters , polarizedFilter {Exclude , f })
4444}
4545
46- func (ief * IncludeExcludeFilter ) Filter (r Reference ) bool {
46+ func (ief * IncludeExcludeFilter ) Filter (refname string ) bool {
4747 for i := len (ief .filters ); i > 0 ; i -- {
4848 f := ief .filters [i - 1 ]
49- if ! f .filter (r ) {
49+ if ! f .filter (refname ) {
5050 continue
5151 }
5252 return f .polarity == Include
@@ -66,14 +66,14 @@ func (ief *IncludeExcludeFilter) Filter(r Reference) bool {
6666// "refs/foobar".
6767func PrefixFilter (prefix string ) ReferenceFilter {
6868 if strings .HasSuffix (prefix , "/" ) {
69- return func (r Reference ) bool {
70- return strings .HasPrefix (r . Refname , prefix )
69+ return func (refname string ) bool {
70+ return strings .HasPrefix (refname , prefix )
7171 }
7272 }
7373
74- return func (r Reference ) bool {
75- return strings .HasPrefix (r . Refname , prefix ) &&
76- (len (r . Refname ) == len (prefix ) || r . Refname [len (prefix )] == '/' )
74+ return func (refname string ) bool {
75+ return strings .HasPrefix (refname , prefix ) &&
76+ (len (refname ) == len (prefix ) || refname [len (prefix )] == '/' )
7777 }
7878}
7979
@@ -87,7 +87,7 @@ func RegexpFilter(pattern string) (ReferenceFilter, error) {
8787 return nil , err
8888 }
8989
90- return func (r Reference ) bool {
91- return re .MatchString (r . Refname )
90+ return func (refname string ) bool {
91+ return re .MatchString (refname )
9292 }, nil
9393}
0 commit comments