Update tab completion

- Still Bash compatible.
- Allows ZSH to parse the completions (after running `autoload bashcompinit && bashcompinit`).