void main(string[] args)
{
import std.getopt;
import std.stdio;
int a, A;
getopt(args, "a", &a, "A", &A);
writefln("a=%s, A=%s", a, A);
}
Compile, run with `-a 5 -A 10`.
The expected result is an exception saying that option `A|a` is multiply defined, hopefully also mentioning that the case-sensitive flag exists.
The actual result is that `a` is set twice and `A` is not set.
This exception should also trigger when you define an argument named `H`.
(I would also argue that case-insensitive is a terrible default, but that's unlikely to change.)
Comment #1 by robert.schadek — 2024-12-01T16:34:22Z