Actual behaviour: t1% command -pv zsh zsh: command not found: -pv Expected behaviour: Look for a 'zsh' executable in the default $PATH and print its path. (i.e., print '/usr/local/bin/zsh'.) Environment: t1% zsh -f t1% echo $ZSH_VERSION 4.3.10 Mikael Magnusson reported on IRC that he can reproduce that locally, using a more recent zsh. --- Looking into the cause, I guess that it's due to this bit of argument parsing in ./Src/exec.c:2433: [[[ if ((cflags & BINF_COMMAND) && nextnode(firstnode(args))) { /* check for options to command builtin */ char *next = (char *) getdata(nextnode(firstnode(args))); char *cmdopt; if (next && *next == '-' && strlen(next) == 2 && (cmdopt = strchr("pvV", next[1]))) { if (*cmdopt == 'p') { ]]] I've looked into converting that parsing to a while() loop (as used by other if() blocks in the vicinity), but haven't got a working patch yet and didn't want to delay this email until I did.