aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJiri Olsa <jolsa@kernel.org>2015-10-05 14:06:09 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-10-05 15:36:18 -0400
commita1853e2c6f8ed488adcd84fb162c5b3f0b674d9b (patch)
tree19790860ae4881b070f5c1f8f1d512aac2c548eb /tools
parentb34b3bf0798633cc248b682f5b4f6509739ce234 (diff)
perf tools: Handle -h and -v options
Adding handling for '-h' and '-v' options to invoke help and version command respectively. Current behaviour is: $ perf -v Unknown option: -v Usage: perf [--version] [--help] [OPTIONS] COMMAND [ARGS] $ perf -h Unknown option: -h Usage: perf [--version] [--help] [OPTIONS] COMMAND [ARGS] New behaviour: $ perf -h usage: perf [--version] [--help] [OPTIONS] COMMAND [ARGS] The most commonly used perf commands are: annotate Read perf.data (created by perf record) and display annotated code archive Create archive with object files with build-ids found in perf.data file bench General framework for benchmark suites ... $ perf -v perf version 4.3.rc3.gc99e32 Updated man page. Requested-by: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Jiri Olsa <jolsa@kernel.org> Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: David Ahern <dsahern@gmail.com> Cc: Don Zickus <dzickus@redhat.com> Cc: Kan Liang <kan.liang@intel.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/1444068369-20978-10-git-send-email-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/Documentation/perf.txt8
-rw-r--r--tools/perf/perf.c14
2 files changed, 22 insertions, 0 deletions
diff --git a/tools/perf/Documentation/perf.txt b/tools/perf/Documentation/perf.txt
index 2b131776363e..864e37597252 100644
--- a/tools/perf/Documentation/perf.txt
+++ b/tools/perf/Documentation/perf.txt
@@ -27,6 +27,14 @@ OPTIONS
27 Setup buildid cache directory. It has higher priority than 27 Setup buildid cache directory. It has higher priority than
28 buildid.dir config file option. 28 buildid.dir config file option.
29 29
30-v::
31--version::
32 Display perf version.
33
34-h::
35--help::
36 Run perf help command.
37
30DESCRIPTION 38DESCRIPTION
31----------- 39-----------
32Performance counters for Linux are a new kernel-based subsystem 40Performance counters for Linux are a new kernel-based subsystem
diff --git a/tools/perf/perf.c b/tools/perf/perf.c
index 1fded922bcc8..543713422d14 100644
--- a/tools/perf/perf.c
+++ b/tools/perf/perf.c
@@ -162,6 +162,20 @@ static int handle_options(const char ***argv, int *argc, int *envchanged)
162 break; 162 break;
163 163
164 /* 164 /*
165 * Shortcut for '-h' and '-v' options to invoke help
166 * and version command.
167 */
168 if (!strcmp(cmd, "-h")) {
169 (*argv)[0] = "--help";
170 break;
171 }
172
173 if (!strcmp(cmd, "-v")) {
174 (*argv)[0] = "--version";
175 break;
176 }
177
178 /*
165 * Check remaining flags. 179 * Check remaining flags.
166 */ 180 */
167 if (!prefixcmp(cmd, CMD_EXEC_PATH)) { 181 if (!prefixcmp(cmd, CMD_EXEC_PATH)) {