]> git.cworth.org Git - apitrace/commitdiff
Drop first_arg_command.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Sun, 30 Oct 2011 14:29:28 +0000 (14:29 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sun, 30 Oct 2011 14:29:28 +0000 (14:29 +0000)
Unnecessary.

cli/cli.hpp
cli/cli_dump.cpp
cli/cli_main.cpp

index bc2dcf9f4a019dccb212ee54368143be56f5b94f..0792aff382d148eecd8ea2ee1dd8117c9e9f8aa9 100644 (file)
@@ -36,7 +36,7 @@ struct Command {
     typedef void (*Usage) (void);
     Usage usage;
 
-    typedef int (*Function) (int argc, char *argv[], int first_command_arg);
+    typedef int (*Function) (int argc, char *argv[]);
     Function function;
 };
 
index 9f7752ec3caa904055a468767779a96dabe4b03b..2164518d5e264712f7729596bfc90048f5b5b3c4 100644 (file)
@@ -52,11 +52,11 @@ usage(void)
 }
 
 static int
-command(int argc, char *argv[], int first_arg_command)
+command(int argc, char *argv[])
 {
     int i;
 
-    for (i = first_arg_command; i < argc; ++i) {
+    for (i = 0; i < argc; ++i) {
         const char *arg = argv[i];
 
         if (arg[0] != '-') {
index fd4dbbb53db2f07d3b59db1787a458dbce8b2b9f..1731640a02395ffb5a1eb4ce335badd8eecaeda2 100644 (file)
@@ -56,7 +56,7 @@ help_usage()
 }
 
 static int
-help_command(int argc, char *argv[], int first_command_arg);
+help_command(int argc, char *argv[]);
 
 const Command help = {
     "help",
@@ -110,17 +110,17 @@ list_commands(void) {
 
 
 static int
-help_command(int argc, char *argv[], int first_arg_command)
+help_command(int argc, char *argv[])
 {
     const Command *command;
     int i;
 
-    if (first_arg_command == argc) {
+    if (argc != 1) {
         help_usage();
         return 0;
     }
 
-    char *command_name = argv[first_arg_command];
+    char *command_name = argv[0];
 
     for (i = 0; i < ARRAY_SIZE(commands); i++) {
         command = commands[i];
@@ -140,14 +140,9 @@ help_command(int argc, char *argv[], int first_arg_command)
 int
 main(int argc, char **argv)
 {
-    const char *command_name = "trace";
+    const char *command_name;
     const Command *command;
-    int i, first_command_arg;
-
-    if (argc == 1) {
-        usage();
-        return 1;
-    }
+    int i;
 
     for (i = 1; i < argc; ++i) {
         const char *arg = argv[i];
@@ -157,25 +152,29 @@ main(int argc, char **argv)
         }
 
         if (strcmp(arg, "--help") == 0) {
-            return help_command (0, NULL, 0);
+            return help_command(0, NULL);
         } else {
             std::cerr << "Error: unknown option " << arg << "\n";
             usage();
             return 1;
         }
     }
-    first_command_arg = i;
 
-    if (first_command_arg < argc) {
-        command_name = argv[first_command_arg];
-        first_command_arg++;
+    if (i == argc) {
+        usage();
+        return 1;
     }
 
+    command_name = argv[i++];
+
+    argc -= i;
+    argv = &argv[i];
+
     for (i = 0; i < ARRAY_SIZE(commands); i++) {
         command = commands[i];
 
         if (strcmp(command_name, command->name) == 0)
-            return (command->function) (argc, argv, first_command_arg);
+            return (command->function) (argc, argv);
     }
 
     std::cerr << "Error: unknown command " << command_name