From ad863046f8a645520a0832fee6b123590a1bffc4 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Fri, 24 Oct 2008 14:05:42 -0700 Subject: [PATCH] - set initial value in flag variable if provided R=r DELTA=10 (9 added, 0 deleted, 1 changed) OCL=17806 CL=17812 --- src/lib/flag.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/flag.go b/src/lib/flag.go index 7e1cc6d10a..e26a905a2f 100644 --- a/src/lib/flag.go +++ b/src/lib/flag.go @@ -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(); }