Set prompt correctly for zsh

When the remote system/user is using zsh as their login shell, `\$` is
not an escape sequence for the prompt, and so self.PROMPT fails to match
because the backslash is included in the received text. The equivalent
escape sequence for zsh is `%(!.#.$)`, so add a self.PROMPT_SET_ZSH using
this sequence.

Fixes #711
1 file changed