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:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user