aboutsummaryrefslogtreecommitdiff
path: root/absl/flags/parse.cc
diff options
context:
space:
mode:
authorGennadiy Rozental <rogeeff@google.com>2023-03-24 02:24:00 -0700
committerCopybara-Service <copybara-worker@google.com>2023-03-24 02:24:56 -0700
commit1bd60dca52b120a7b8e15b39ce86d19d87494a11 (patch)
tree1dac0120d5d165e1a6f1a7453f307cfe92c26349 /absl/flags/parse.cc
parentb6de7b80325514018d38de2c4dee1254258c4b31 (diff)
downloadabseil-1bd60dca52b120a7b8e15b39ce86d19d87494a11.tar.gz
abseil-1bd60dca52b120a7b8e15b39ce86d19d87494a11.tar.bz2
abseil-1bd60dca52b120a7b8e15b39ce86d19d87494a11.zip
Add a call to handle usage flags in case of unrecognized flags
PiperOrigin-RevId: 519090305 Change-Id: Ic97a36da33e1e0681765a913f3c54c3d818eebdc
Diffstat (limited to 'absl/flags/parse.cc')
-rw-r--r--absl/flags/parse.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/absl/flags/parse.cc b/absl/flags/parse.cc
index 1f639066..d3609c13 100644
--- a/absl/flags/parse.cc
+++ b/absl/flags/parse.cc
@@ -706,7 +706,10 @@ std::vector<char*> ParseCommandLineImpl(int argc, char* argv[],
(undef_flag_action == OnUndefinedFlag::kAbortIfUndefined));
if (undef_flag_action == OnUndefinedFlag::kAbortIfUndefined) {
- if (!unrecognized_flags.empty()) { std::exit(1); }
+ if (!unrecognized_flags.empty()) {
+ flags_internal::HandleUsageFlags(std::cerr, ProgramUsageMessage());
+ std::exit(1);
+ }
}
}
@@ -891,7 +894,7 @@ HelpMode ParseAbseilFlagsOnlyImpl(
flags_internal::ReportUsageError(
"NOTE: command line flags are disabled in this build", true);
#else
- flags_internal::HandleUsageFlags(std::cout, ProgramUsageMessage());
+ flags_internal::HandleUsageFlags(std::cerr, ProgramUsageMessage());
#endif
return HelpMode::kFull; // We just need to make sure the exit with
// code 1.