aboutsummaryrefslogtreecommitdiff
path: root/flag.go
diff options
context:
space:
mode:
authorAnastasis Andronidis <[email protected]>2015-05-10 14:26:05 +0200
committerAnastasis Andronidis <[email protected]>2015-05-10 14:49:19 +0200
commitce8e092726fe09c73532462e5f8810a3552270ab (patch)
tree91d96435841b18fdedbc0b4d6929f09f31398519 /flag.go
parentf1e68ce945b0710375b5cccee37318a3d13fdf8c (diff)
Call normalizeFlagName function only once
Diffstat (limited to 'flag.go')
-rw-r--r--flag.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/flag.go b/flag.go
index 362a20a..06fb7a8 100644
--- a/flag.go
+++ b/flag.go
@@ -421,7 +421,10 @@ func (f *FlagSet) VarP(value Value, name, shorthand, usage string) {
}
func (f *FlagSet) AddFlag(flag *Flag) {
- _, alreadythere := f.formal[f.normalizeFlagName(flag.Name)]
+ // Call normalizeFlagName function only once
+ var normalizedFlagName NormalizedName = f.normalizeFlagName(flag.Name)
+
+ _, alreadythere := f.formal[normalizedFlagName]
if alreadythere {
msg := fmt.Sprintf("%s flag redefined: %s", f.name, flag.Name)
fmt.Fprintln(f.out(), msg)
@@ -430,7 +433,7 @@ func (f *FlagSet) AddFlag(flag *Flag) {
if f.formal == nil {
f.formal = make(map[NormalizedName]*Flag)
}
- f.formal[f.normalizeFlagName(flag.Name)] = flag
+ f.formal[normalizedFlagName] = flag
if len(flag.Shorthand) == 0 {
return