It may be worth noting that zgetopt like zparseopts doesn't support GNU getopt_long()'s option abbreviations. $ getopt -o abc: -l aaa,bbb,ccc: -- --cc=qwe --ccc 'qwe' -- $ zgetopt -o abc: -l aaa,bbb,ccc: -- --cc=qwe && typeset argv zsh: bad option: --cc=qwe -- Stephane