summaryrefslogtreecommitdiff
path: root/simpleperf/main.cpp
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2015-04-28 15:54:13 -0700
committerYabin Cui <yabinc@google.com>2015-05-04 14:32:32 -0700
commit9759e1b1ce76185aa539aeea2fb1cbd8382156e7 (patch)
tree69196161e28ebe74fb27093e026983fd98b004da /simpleperf/main.cpp
parent249518de7cb7ddb1c066b3bb8b10bc0f66222f7d (diff)
downloadextras-9759e1b1ce76185aa539aeea2fb1cbd8382156e7.tar.gz
Implement simpleperf record/dumprecord subcommands.
Bug: 19483574 Change-Id: Id879713a75c2d3a6289d8847b95ee0bb4a2cc8a0
Diffstat (limited to 'simpleperf/main.cpp')
-rw-r--r--simpleperf/main.cpp9
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);