[ZSH] Use hook for precmd and preexec instead of overriding the functions