blob: 5ae815413096e794dabb32d29d6c0de6a7f796b7 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package refname
import "fmt"
// Options controls Git refname validation.
type Options struct {
// AllowOneLevel permits one-component refnames like HEAD.
AllowOneLevel bool
// RefspecPattern permits one '*' anywhere in the refname.
RefspecPattern bool
}
// String returns one stable text form of the options.
func (options Options) String() string {
return fmt.Sprintf("allow_onelevel=%t,refspec_pattern=%t", options.AllowOneLevel, options.RefspecPattern)
}
func (options Options) flags() int {
var flags int
if options.AllowOneLevel {
flags |= refnameAllowOneLevel
}
if options.RefspecPattern {
flags |= refnameRefspecPattern
}
return flags
}
|