X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=cli%2Fcli_main.cpp;h=040adcf82928c56f8a35b76617ddeb72b11e1689;hb=940cdb8b143455fe2fc002ffd50f5e2ffcaf1260;hp=1731640a02395ffb5a1eb4ce335badd8eecaeda2;hpb=0a41c9bdd4b2eb1dfc94832d02417f86dbb78d00;p=apitrace diff --git a/cli/cli_main.cpp b/cli/cli_main.cpp index 1731640..040adcf 100644 --- a/cli/cli_main.cpp +++ b/cli/cli_main.cpp @@ -27,7 +27,7 @@ /* - * Top-level application for accessing almost of apitrace + * Top-level application for accessing almost all of apitrace * functionality. */ @@ -56,18 +56,27 @@ help_usage() } static int -help_command(int argc, char *argv[]); +do_help_command(int argc, char *argv[]); -const Command help = { +const Command help_command = { "help", help_synopsis, help_usage, - help_command + do_help_command }; static const Command * commands[] = { - &dump, - &help, + &diff_command, + &diff_state_command, + &diff_images_command, + &dump_command, + &dump_images_command, + &pickle_command, + &repack_command, + &retrace_command, + &trace_command, + &trim_command, + &help_command }; static void @@ -110,17 +119,17 @@ list_commands(void) { static int -help_command(int argc, char *argv[]) +do_help_command(int argc, char *argv[]) { const Command *command; int i; - if (argc != 1) { + if (argc != 2) { help_usage(); return 0; } - char *command_name = argv[0]; + char *command_name = argv[1]; for (i = 0; i < ARRAY_SIZE(commands); i++) { command = commands[i]; @@ -152,7 +161,7 @@ main(int argc, char **argv) } if (strcmp(arg, "--help") == 0) { - return help_command(0, NULL); + return do_help_command(0, NULL); } else { std::cerr << "Error: unknown option " << arg << "\n"; usage(); @@ -165,7 +174,7 @@ main(int argc, char **argv) return 1; } - command_name = argv[i++]; + command_name = argv[i]; argc -= i; argv = &argv[i]; @@ -180,5 +189,5 @@ main(int argc, char **argv) std::cerr << "Error: unknown command " << command_name << " (see \"apitrace help\").\n"; - return 1; + return 1; }