mirror of https://github.com/KLayout/klayout.git
Bugfix for command line parser - did not print name of unknown option
This commit is contained in:
parent
56dead9662
commit
98973e345d
|
|
@ -502,7 +502,7 @@ CommandLineOptions::parse (int argc, char *argv[])
|
||||||
ex.read_word (n, "_-");
|
ex.read_word (n, "_-");
|
||||||
std::map<std::string, ArgBase *>::const_iterator a = arg_by_long_option.find (n);
|
std::map<std::string, ArgBase *>::const_iterator a = arg_by_long_option.find (n);
|
||||||
if (a == arg_by_long_option.end ()) {
|
if (a == arg_by_long_option.end ()) {
|
||||||
throw tl::Exception (tl::sprintf (tl::to_string (tr ("Unknown command line option --%1 (use -h for help)")), n));
|
throw tl::Exception (tl::sprintf (tl::to_string (tr ("Unknown command line option --%s (use -h for help)")), n));
|
||||||
}
|
}
|
||||||
arg = a->second;
|
arg = a->second;
|
||||||
|
|
||||||
|
|
@ -512,14 +512,14 @@ CommandLineOptions::parse (int argc, char *argv[])
|
||||||
ex.read_word (n);
|
ex.read_word (n);
|
||||||
std::map<std::string, ArgBase *>::const_iterator a = arg_by_short_option.find (n);
|
std::map<std::string, ArgBase *>::const_iterator a = arg_by_short_option.find (n);
|
||||||
if (a == arg_by_short_option.end ()) {
|
if (a == arg_by_short_option.end ()) {
|
||||||
throw tl::Exception (tl::sprintf (tl::to_string (tr ("Unknown command line option -%1 (use -h for help)")), n));
|
throw tl::Exception (tl::sprintf (tl::to_string (tr ("Unknown command line option -%s (use -h for help)")), n));
|
||||||
}
|
}
|
||||||
arg = a->second;
|
arg = a->second;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (next_plain_arg == plain_args.end ()) {
|
if (next_plain_arg == plain_args.end ()) {
|
||||||
throw tl::Exception (tl::sprintf (tl::to_string (tr ("Unknown command line component %1 - no further plain argument expected (use -h for help)")), arg_as_utf8));
|
throw tl::Exception (tl::sprintf (tl::to_string (tr ("Unknown command line component %s - no further plain argument expected (use -h for help)")), arg_as_utf8));
|
||||||
}
|
}
|
||||||
|
|
||||||
arg = *next_plain_arg;
|
arg = *next_plain_arg;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue