case insensitive getopt