| 98 | } |
| 99 | |
| 100 | func (s RefSpec) matchGlob(n plumbing.ReferenceName) bool { |
| 101 | src := s.Src() |
| 102 | name := n.String() |
| 103 | wildcard := strings.Index(src, refSpecWildcard) |
| 104 | |
| 105 | var prefix, suffix string |
| 106 | prefix = src[0:wildcard] |
| 107 | if len(src) > wildcard+1 { |
| 108 | suffix = src[wildcard+1:] |
| 109 | } |
| 110 | |
| 111 | return len(name) >= len(prefix)+len(suffix) && |
| 112 | strings.HasPrefix(name, prefix) && |
| 113 | strings.HasSuffix(name, suffix) |
| 114 | } |
| 115 | |
| 116 | // Dst returns the destination for the given remote reference. |
| 117 | func (s RefSpec) Dst(n plumbing.ReferenceName) plumbing.ReferenceName { |