diff options
Diffstat (limited to 'zsh/termsupport.zsh')
-rw-r--r-- | zsh/termsupport.zsh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/zsh/termsupport.zsh b/zsh/termsupport.zsh new file mode 100644 index 0000000..6768222 --- /dev/null +++ b/zsh/termsupport.zsh @@ -0,0 +1,23 @@ +#done + +case "$TERM" in + xterm*|rxvt*) + term_preexec () { + print -Pn "\e]0;%n@%m:%~ ($1)\a" # xterm + } + term_precmd () { + print -Pn "\e]0;%n@%m:%~\a" # xterm + } + ;; + screen*) + term_preexec () { + local CMD=${1[(wr)^(*=*|sudo|ssh|-*)]} + echo -ne "\ek$CMD\e\\" + print -Pn "\e]0;%n@%m:%~($1)\a" # xterm + } + term_precmd () { + echo -ne "\ekzsh\e\\" + print -Pn "\e]0;%n@%m:%~\a" # xterm + } + ;; +esac |