cam: options: Restore std::cerr adjustment field

The std::cerr adjustment is set to std::left to print the usage text.
Restore it to its original value when done, to avoid affecting the
caller.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Laurent Pinchart
2021-07-23 07:22:07 +03:00
parent 28990d36fe
commit a8aaf56857

View File

@@ -453,7 +453,7 @@ void KeyValueParser::usage(int indent)
argument += "]";
}
std::cerr << std::setw(indent) << std::left << argument;
std::cerr << std::setw(indent) << argument;
for (const char *help = option.help, *end = help; end;) {
end = strchr(help, '\n');
@@ -994,7 +994,12 @@ void OptionsParser::usage()
std::cerr << "Options:" << std::endl;
std::ios_base::fmtflags f(std::cerr.flags());
std::cerr << std::left;
usageOptions(options_, indent);
std::cerr.flags(f);
}
void OptionsParser::usageOptions(const std::list<Option> &options,
@@ -1031,7 +1036,7 @@ void OptionsParser::usageOptions(const std::list<Option> &options,
if (option.isArray)
argument += " ...";
std::cerr << std::setw(indent) << std::left << argument;
std::cerr << std::setw(indent) << argument;
for (const char *help = option.help, *end = help; end; ) {
end = strchr(help, '\n');