https://issues.dlang.org/show_bug.cgi?id=16684
--- Comment #2 from b2.t...@gmx.com --- (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) > > 2/ also update the documentation, saying that this switch is handled > automatically > > The real problem I had before reporting was 1 hour lost trying to get why a > function pointer was never called. With a static check this will never > happen anymore to anyone. Forgot to say that the only way to handle "h" should be the getopt results, e.g void main(string[] args) { import std.getopt; auto h = getopt(args, config.passThrough); if (h.helpWanted) {} } That's why it can be rejected at compile time. --