ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/zoe/trunk/Zoe.cpp
(Generate patch)

Comparing trunk/Zoe.cpp (file contents):
Revision 69 by douglas, 2004-12-15T16:14:13-08:00 vs.
Revision 70 by douglas, 2004-12-16T11:43:53-08:00

# Line 29 | Line 29 | struct ZoeCommand : public app::Applicat
29          {
30                  Zoe::program = api::GetExecutablePath().GetName();
31  
32 <                for (size_t index(0); index < args.GetSize(); ++index)
32 >                _foreach (app::ArgumentList, arg, args)
33                  {
34                        ext::String arg(args[index]);
34                          Matcher matcher;
35  
36 <                        if (arg == matcher("^-config=(.*)$"))
36 >                        if (*arg == matcher("^-config=(.*)$"))
37                          {
38                                  Zoe::config = matcher[1];
39                          }
40 <                        else if (arg == "-collector")
40 >                        else if (*arg == "-collector")
41                          {
42                                  if (!Zoe::collector) Zoe::collector = true;
43                          }
44 <                        else if (arg == "-publisher")
44 >                        else if (*arg == "-publisher")
45                          {
46                                  if (!Zoe::publisher) Zoe::publisher = true;
47                          }
48 <                        else if (arg == "-color")
48 >                        else if (*arg == "-color")
49                          {
50                                  if (!Zoe::color) Zoe::color = true;
51                          }
52 <                        else if (arg == "-D")
52 >                        else if (*arg == "-D")
53                          {
54                                  if (!Zoe::debug) Zoe::debug = true;
55                          }
56 <                        else Zoe::usage();
56 >                        else
57 >                        {
58 >                                Zoe::usage();
59 >
60 >                                return 1;
61 >                        }
62                  }
63  
64                  Zoe zoe;
# Line 65 | Line 69 | struct ZoeCommand : public app::Applicat
69  
70   Zoe::Zoe()
71   {
72 <        if (!(collector || publisher)) usage();
72 >        if (!(collector || publisher))
73 >        {
74 >                usage();
75 >
76 >                return;
77 >        }
78          
79          configure();
80  
# Line 79 | Line 88 | ext::String Zoe::program, Zoe::config("z
88  
89   void Zoe::usage()
90   {
91 <        api::Cerr << "Usage: " << Zoe::program << " [-config=config] [-collector] "
83 <                "[-publisher] [-color] [-D]\n";
84 <
85 <        exit(1);
91 >        api::Cerr << "Usage: " << Zoe::program << " [-config=config] [-collector] [-publisher] [-color] [-D]\n";
92   }
93  
94   ext::String Zoe::generator(Generator generator)
# Line 95 | Line 101 | ext::String Zoe::generator(Generator gen
101                  generator_.InsertAllLast("/0.9");
102          case agent:
103                  {
104 <                        utsname system;
104 >                        ::utsname system;
105  
106 <                        uname(&system);
106 >                        ::uname(&system);
107  
108                          generator_.InsertAllLast(ios::String() << " (" << system.sysname);
109                  }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines