[Issue 16684] std.getopt, problem with the automatic handling of "h"
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Fri Jul 21 02:16:57 PDT 2017
    
    
  
https://issues.dlang.org/show_bug.cgi?id=16684
Vladimir Panteleev <dlang-bugzilla at thecybershadow.net> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |regression
--- Comment #4 from Vladimir Panteleev <dlang-bugzilla at thecybershadow.net> ---
This is a regression.
Simplified test case:
/////////////// test.d ///////////////
void main()
{
    import std.getopt;
    string[] args = ["program", "-h"];
    getopt(args, config.passThrough);
    assert(args == ["program", "-h"]);
}
//////////////////////////////////////
Introduced in https://github.com/dlang/phobos/pull/2072
(In reply to b2.temp from comment #1)
> @Alexandru, I think that the best fix is to
> 
> 1/ add a static assert() that prevents to specify "-h" or "--help"  (for
> example there's already "optionValidator" that does a few static checks) 
What if I want to generate my own help screen? E.g. if I'm using a library
around std.getopt that generates its own enhanced help screen (e.g.
ae.utils.funopt).
--
    
    
More information about the Digitalmars-d-bugs
mailing list