From 86464430187cdc085ca5339c4d665b66b62be2eb Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Sat, 11 Aug 2012 11:46:54 -0700 Subject: [PATCH] trim: Add a more condensed usage message for error cases. When explicitly asking for help, ("apitrace help trim" or "apitrace trim --help"), the complete help message is still provided. But when an error case triggers a usage message, (such as an invalid command-line argument), a more compact usage message is provided so as to not overwhelm the error message (such as "invalid argument: --foo"). --- cli/cli_trim.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/cli/cli_trim.cpp b/cli/cli_trim.cpp index 80a1b64..1d2abff 100644 --- a/cli/cli_trim.cpp +++ b/cli/cli_trim.cpp @@ -42,6 +42,26 @@ static const char *synopsis = "Create a new trace by trimming an existing trace. static void usage(void) +{ + std::cout + << "usage: apitrace trim [OPTIONS] TRACE_FILE...\n" + << synopsis << "\n" + "\n" + " -h, --help Show detailed help for trim options and exit\n" + " --calls=CALLSET Include specified calls in the trimmed output.\n" + " --deps Include additional calls to satisfy dependencies\n" + " --no-deps Do not include calls from dependency analysis\n" + " --prune Omit uninteresting calls from the trace output\n" + " --no-prune Do not prune uninteresting calls from the trace.\n" + " -x, --exact Include exactly the calls specified in --calls\n" + " Equivalent to both --no-deps and --no-prune\n" + " --thread=THREAD_ID Only retain calls from specified thread\n" + " -o, --output=TRACE_FILE Output trace file\n" + ; +} + +static void +help() { std::cout << "usage: apitrace trim [OPTIONS] TRACE_FILE...\n" @@ -262,7 +282,7 @@ command(int argc, char *argv[]) while ((opt = getopt_long(argc, argv, shortOptions, longOptions, NULL)) != -1) { switch (opt) { case 'h': - usage(); + help(); return 0; case CALLS_OPT: options.calls = trace::CallSet(optarg); @@ -318,6 +338,6 @@ command(int argc, char *argv[]) const Command trim_command = { "trim", synopsis, - usage, + help, command }; -- 2.43.0