|
|
@ -197,6 +197,7 @@ func lookupBool(name string, set *flag.FlagSet) bool {
|
|
|
|
return false
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func lookupBoolT(name string, set *flag.FlagSet) bool {
|
|
|
|
func lookupBoolT(name string, set *flag.FlagSet) bool {
|
|
|
|
f := set.Lookup(name)
|
|
|
|
f := set.Lookup(name)
|
|
|
|
if f != nil {
|
|
|
|
if f != nil {
|
|
|
@ -210,6 +211,14 @@ func lookupBoolT(name string, set *flag.FlagSet) bool {
|
|
|
|
return false
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func copyFlag(name string, ff *flag.Flag, set *flag.FlagSet) {
|
|
|
|
|
|
|
|
switch ff.Value.(type) {
|
|
|
|
|
|
|
|
case *StringSlice:
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
set.Set(name, ff.Value.String())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func normalizeFlags(flags []Flag, set *flag.FlagSet) error {
|
|
|
|
func normalizeFlags(flags []Flag, set *flag.FlagSet) error {
|
|
|
|
visited := make(map[string]bool)
|
|
|
|
visited := make(map[string]bool)
|
|
|
|
set.Visit(func(f *flag.Flag) {
|
|
|
|
set.Visit(func(f *flag.Flag) {
|
|
|
@ -235,7 +244,9 @@ func normalizeFlags(flags []Flag, set *flag.FlagSet) error {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for _, name := range parts {
|
|
|
|
for _, name := range parts {
|
|
|
|
name = strings.Trim(name, " ")
|
|
|
|
name = strings.Trim(name, " ")
|
|
|
|
set.Set(name, ff.Value.String())
|
|
|
|
if !visited[name] {
|
|
|
|
|
|
|
|
copyFlag(name, ff, set)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|