I think disallowing short option altogether is not a bad convention. With only `-long` and `-long=xxx`, my command line parsing is simply
foreach a in arglist
if a=~/^-(\w+)(?:=(.+))?/
$opts{$1} = $2;
else
push @pos_list, $a
There is no need for the dependency and complexity of `getopt` library.And for the user side, no more cryptic ninja arts. The only trick user need to learn is the shell alias and functions.