]> Cypherpunks repositories - gostls13.git/commitdiff
- set initial value in flag variable if provided
authorRobert Griesemer <gri@golang.org>
Fri, 24 Oct 2008 21:05:42 +0000 (14:05 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 24 Oct 2008 21:05:42 +0000 (14:05 -0700)
R=r
DELTA=10  (9 added, 0 deleted, 1 changed)
OCL=17806
CL=17812

src/lib/flag.go

index 7e1cc6d10a4b347d1f5befe514dff1acb79bd47c..e26a905a2f57fea8ec63471bb42d00de7de37e8b 100644 (file)
@@ -111,6 +111,9 @@ type BoolValue struct {
 }
 
 func NewBoolValue(val bool, p *bool) *BoolValue {
+       if p != nil {
+               *p = val
+       }
        return &BoolValue{val, p}
 }
 
@@ -164,6 +167,9 @@ type IntValue struct {
 }
 
 func NewIntValue(val int64, p *int64) *IntValue {
+       if p != nil {
+               *p = val
+       }
        return &IntValue{val, p}
 }
 
@@ -214,6 +220,9 @@ type StringValue struct {
 }
 
 func NewStringValue(val string, p *string) *StringValue {
+       if p != nil {
+               *p = val
+       }
        return &StringValue{val, p}
 }
 
@@ -397,7 +406,7 @@ func (f *Flags) ParseOne(index int) (ok bool, next int)
                }
        }
        name := s[num_minuses : len(s)];
-       if len(name) == 0 || name[0] == '-' || name[0]=='=' {
+       if len(name) == 0 || name[0] == '-' || name[0] == '=' {
                print("bad flag syntax: ", s, "\n");
                Usage();
        }