
Duncan Coutts wrote:
Actually we go one step further and leave off the args on the short options since they're shown on the long options anyway. I'm not sure everyone wants that so I'm not really proposing it. This is what it looks like:
-f FLAGS --flags=FLAGS Force values for the given... vs -f --flags=FLAGS Force values for the given flags in...
okay..
Similarly:
-v[n] --verbose[=n] Control verbosity (n is 0--3,... vs -v --verbose[=n] Control verbosity (n is 0--3, default...
This confuses me... perhaps because the argument is optional, I don't as easily understand that it's allowed on the short form. What about short-form spacing? is "-v 2" allowed, or only "-v2"? Is this contradictory to the above example where "-f FLAGS" is expected (though probably "-fFLAGS" works too)? maybe these can be resolved somehow without keeping really verbose documentation: what do other people think? Are these cases obscure but nevertheless standard cases of getopt since Unix/GNU history? (e.g. it seems that compilers behave differently from "normal programs", behave differently from everyone else's slightly different implementations of arguments) -Isaac