
The point here was not so much removing --help, but rather that I want to have control over the 'standard' options (help,version,verbosity) in the same way as for the rest. My program might not have a version, so why offer --version? Or maybe I want a different name for it because the -V is already used for something else, which I cannot change for backwards compatibility. I might want another name for --help, for instance -h. The standard -? does not work in all shells/configurations and --help might look strange if all other options are of the one-dash-one-character sort. I would also like to configure the help text for the standard options, for instance for i18n or because I like starting with a lower case letter or...
That i18n is a fantastic argument - and one that really means cmdargs has no choice but to support all the attributes on help/version.
BTW another cool feature of an auto-magic option parsing lib is the GNU standard "--" (arguments after this are not to be treated as options).
cmdargs also supports this by default. Thanks, Neil