aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFeng Xiao <xfxyjwf@gmail.com>2017-05-23 13:39:56 -0700
committerGitHub <noreply@github.com>2017-05-23 13:39:56 -0700
commitc5125f371d3335e62f0270b0fad50d7eaaf8563b (patch)
treeb888832145a3c325b15b02e7905293931fcf810e
parentd2c18653743746b5d583f295b084a7fa0ef74e84 (diff)
parent3b227611d5c5b216fd323908b0c6c4af19777a52 (diff)
downloadprotobuf-c5125f371d3335e62f0270b0fad50d7eaaf8563b.tar.gz
protobuf-c5125f371d3335e62f0270b0fad50d7eaaf8563b.tar.bz2
protobuf-c5125f371d3335e62f0270b0fad50d7eaaf8563b.zip
Merge pull request #3117 from KarrokDC/master
Show help if protoc is called without any arguments
-rw-r--r--src/google/protobuf/compiler/command_line_interface.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/google/protobuf/compiler/command_line_interface.cc b/src/google/protobuf/compiler/command_line_interface.cc
index 7fcd0083..df03907d 100644
--- a/src/google/protobuf/compiler/command_line_interface.cc
+++ b/src/google/protobuf/compiler/command_line_interface.cc
@@ -1012,6 +1012,12 @@ CommandLineInterface::ParseArguments(int argc, const char* const argv[]) {
arguments.push_back(argv[i]);
}
+ // if no arguments are given, show help
+ if(arguments.empty()) {
+ PrintHelpText();
+ return PARSE_ARGUMENT_DONE_AND_EXIT; // Exit without running compiler.
+ }
+
// Iterate through all arguments and parse them.
for (int i = 0; i < arguments.size(); ++i) {
string name, value;