case $TERM in
  termite|*xterm*|rxvt|rxvt-unicode|rxvt-256color|rxvt-unicode-256color|(dt|k|E)term)
    precmd () {
      print -Pn "\e]0;%n@%M: %~\a"
    }
    preexec () { print -Pn "\e]0;%n@%M: %~ ($1)\a" }
    ;;
esac