diff options
Diffstat (limited to '')
-rw-r--r-- | .zsh/zshrc | 42 |
1 files changed, 23 insertions, 19 deletions
@@ -173,34 +173,38 @@ else vcs_info () {} # dummy fi +autoload promptnl +precmd_functions=( ${precmd_functions} promptnl vcs_info ) + # }}} # XTerm Window Title {{{ ################################################# -autoload promptnl - -_pre_zshrc () { - echo -ne "${1}${USER}@${HOST}:${PWD/$HOME/~}${2}" - promptnl - vcs_info +_set_title () { + local pre post + + case $TERM in + xterm*|*rxvt*) + pre="\033]0;" + post="\007";; + screen*) + pre="\033k" + post="\033\\";; + esac + echo -ne "${pre}${USER}@${HOST}:${PWD/$HOME/~}${post}" } +chpwd_functions=( ${chpwd_functions} _set_title ) + case $TERM in -xterm*|*rxvt*) - precmd() - { - _pre_zshrc "\033]0;" "\007" - } +xterm*) # force xterm 256 - [[ $TERM == xterm* ]] && TERM=xterm-256color -;; -screen*) - precmd() - { - _pre_zshrc "\033k" "\033\\" - } -;; + TERM=xterm-256color + ;; esac + +# exec once for initialization +_set_title # }}} # Key bindings {{{ |