diff options
author | Yabin Cui <yabinc@google.com> | 2015-04-28 15:54:13 -0700 |
---|---|---|
committer | Yabin Cui <yabinc@google.com> | 2015-05-04 14:32:32 -0700 |
commit | 9759e1b1ce76185aa539aeea2fb1cbd8382156e7 (patch) | |
tree | 69196161e28ebe74fb27093e026983fd98b004da /simpleperf/main.cpp | |
parent | 249518de7cb7ddb1c066b3bb8b10bc0f66222f7d (diff) | |
download | extras-9759e1b1ce76185aa539aeea2fb1cbd8382156e7.tar.gz |
Implement simpleperf record/dumprecord subcommands.
Bug: 19483574
Change-Id: Id879713a75c2d3a6289d8847b95ee0bb4a2cc8a0
Diffstat (limited to 'simpleperf/main.cpp')
-rw-r--r-- | simpleperf/main.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/simpleperf/main.cpp b/simpleperf/main.cpp index 1f7c7daa..173026eb 100644 --- a/simpleperf/main.cpp +++ b/simpleperf/main.cpp @@ -26,11 +26,15 @@ int main(int argc, char** argv) { InitLogging(argv, android::base::StderrLogger); std::vector<std::string> args; - if (argc == 1 || (argc == 2 && strcmp(argv[1], "--help") == 0)) { + if (argc == 1) { args.push_back("help"); } else { for (int i = 1; i < argc; ++i) { - args.push_back(argv[i]); + if (strcmp(argv[i], "--help") == 0 || strcmp(argv[i], "-h") == 0) { + args.insert(args.begin(), "help"); + } else { + args.push_back(argv[i]); + } } } @@ -40,7 +44,6 @@ int main(int argc, char** argv) { return 1; } std::string command_name = args[0]; - args.erase(args.begin()); LOG(DEBUG) << "command '" << command_name << "' starts running"; bool result = command->Run(args); |