]> Cypherpunks repositories - gostls13.git/commitdiff
casify flag.
authorRob Pike <r@golang.org>
Fri, 16 Jan 2009 21:19:43 +0000 (13:19 -0800)
committerRob Pike <r@golang.org>
Fri, 16 Jan 2009 21:19:43 +0000 (13:19 -0800)
R=rsc
DELTA=16  (0 added, 9 deleted, 7 changed)
OCL=22959
CL=22961

src/lib/flag.go

index 9bed00db4ca0f2333d181145c4477af7a1270a99..3274a854e540ef9055b5b06b0a1f1ecd3f5a7b66 100644 (file)
@@ -213,7 +213,7 @@ func (s *stringValue) str() string {
 }
 
 // -- Value interface
-type Value interface {
+type _Value interface {
        str() string;
 }
 
@@ -221,25 +221,16 @@ type Value interface {
 export type Flag struct {
        name    string;
        usage   string;
-       value   Value;
+       value   _Value;
 }
 
 type allFlags struct {
        actual map[string] *Flag;
        formal map[string] *Flag;
-       first_arg       int;
+       first_arg       int;    // 0 is the program name, 1 is first arg
 }
 
-
-func New() *allFlags {
-       f := new(allFlags);
-       f.first_arg = 1;        // 0 is the program name, 1 is first arg
-       f.actual = make(map[string] *Flag);
-       f.formal = make(map[string] *Flag);
-       return f;
-}
-
-var flags *allFlags = New();
+var flags *allFlags = &allFlags{make(map[string] *Flag), make(map[string] *Flag), 1}
 
 export func PrintDefaults() {
        for k, f := range flags.formal {
@@ -273,7 +264,7 @@ export func NArg() int {
        return sys.argc() - flags.first_arg
 }
 
-func add(name string, value Value, usage string) {
+func add(name string, value _Value, usage string) {
        f := new(Flag);
        f.name = name;
        f.usage = usage;