summaryrefslogtreecommitdiffstats
path: root/llvm/support/lib/Support/CommandLine.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-10-24 06:21:56 +0000
committerChris Lattner <sabre@nondot.org>2001-10-24 06:21:56 +0000
commitd4617cdf410fb84ea98f5370589bfae0e2286aef (patch)
treea5c24fa150b72b4daba10a708be44237aa749094 /llvm/support/lib/Support/CommandLine.cpp
parente3fe1ac4eebc3a47e749a97251d14ad6cc301b1e (diff)
downloadbcm5719-llvm-d4617cdf410fb84ea98f5370589bfae0e2286aef.tar.gz
bcm5719-llvm-d4617cdf410fb84ea98f5370589bfae0e2286aef.zip
Clean up error handling a bit. Add / as a seperator for command line arguments. This is just a big old ugly hack.
llvm-svn: 974
Diffstat (limited to 'llvm/support/lib/Support/CommandLine.cpp')
-rw-r--r--llvm/support/lib/Support/CommandLine.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/support/lib/Support/CommandLine.cpp b/llvm/support/lib/Support/CommandLine.cpp
index 76d9e3690a7..07220a6bf97 100644
--- a/llvm/support/lib/Support/CommandLine.cpp
+++ b/llvm/support/lib/Support/CommandLine.cpp
@@ -57,7 +57,8 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
while (*ArgName == '-') ++ArgName; // Eat leading dashes
const char *ArgNameEnd = ArgName;
- while (*ArgNameEnd && *ArgNameEnd != '=') ++ArgNameEnd; // Scan till end
+ while (*ArgNameEnd && *ArgNameEnd != '=' &&
+ *ArgNameEnd != '/') ++ArgNameEnd; // Scan till end
Value = ArgNameEnd;
if (*Value) // If we have an equals sign...
@@ -72,7 +73,7 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
if (Handler == 0) {
cerr << "Unknown command line argument '" << argv[i] << "'. Try: "
- << argv[0] << " --help\n'";
+ << argv[0] << " --help'\n";
ErrorParsing = true;
continue;
}
@@ -111,8 +112,10 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
switch (I->second->getNumOccurancesFlag()) {
case Required:
case OneOrMore:
- if (I->second->getNumOccurances() == 0)
+ if (I->second->getNumOccurances() == 0) {
I->second->error(" must be specified at least once!");
+ ErrorParsing = true;
+ }
// Fall through
default:
break;
OpenPOWER on IntegriCloud