From 183835aa74e66f886a458ea21aeb9a7695e34a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20=27Necoro=27=20Neumann?= Date: Tue, 22 Oct 2013 16:33:53 +0200 Subject: Use chpwd_functions and precmd_functions instead of putting everything in precmd(). --- .zsh/zshrc | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) (limited to '.zsh') diff --git a/.zsh/zshrc b/.zsh/zshrc index 0165fab..74974fd 100644 --- a/.zsh/zshrc +++ b/.zsh/zshrc @@ -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 {{{ -- cgit v1.2.3