The completion for ZSH is upgraded to the new ZSH completion
system. To work, the file should be placed somewhere in ZSH fpath to
be autoloaded when needed and named `_sub`.
There are other embedded misc changes:
- `$CURRENT` indicate which word is being autocompleted.
- In ZSH, automatic word splitting is disabled in completion. There
is no need to quote words.