* bin/autfilt.cc: Mention --accepting-word if its argument is bogus.

This commit is contained in:
Alexandre Duret-Lutz 2016-03-07 22:30:24 +01:00
parent e018608177
commit f9e2143a53

View file

@ -367,8 +367,16 @@ parse_opt(int key, char* arg, struct argp_state*)
opt_accsets = parse_range(arg, 0, std::numeric_limits<int>::max());
break;
case OPT_ACC_WORD:
try
{
opt->acc_words.push_back(spot::parse_word(arg, opt->dict)
->as_automaton());
}
catch (const spot::parse_error& e)
{
error(2, 0, "failed to parse the argument of --accept-word:\n%s",
e.what());
}
break;
case OPT_ARE_ISOMORPHIC:
opt->are_isomorphic = read_automaton(arg, opt->dict);
@ -829,14 +837,6 @@ main(int argc, char** argv)
if (processor.run())
return 2;
}
catch (const spot::parse_error& e)
{
auto err = e.what();
if (strchr(err, '\n'))
error(2, 0, "\n%s", err);
else
error(2, 0, "%s", err);
}
catch (const std::runtime_error& e)
{
error(2, 0, "%s", e.what());