> I'd like a more personalized error message
The "too few arguments" message is generated by argparse. The message
may vary between the versions of Python.
I think Argh should be as transparent as possible. Keeping the
exceptions intact is part of this policy. Of course, if there's a
chance to fix the problem, it should be done, but in this case I don't
see how Argh could be smarter than the underlying parser without
introducing additional complexity.
As to the point, I don't think I completely understood your
intentions, but generally `nargs=N` should be used with care; if an
*optional* argument requires at least one value, it's not optional
anymore and *should* be (though not must be) declared as positional.
Andy