Is the `+` GNU-specific option needed here?  It's ignored on OpenBSD and the man page for Linux's getopt seems to indicate it's not really applicable here.