diff options
Diffstat (limited to 'zsh/window.zsh')
-rw-r--r-- | zsh/window.zsh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/zsh/window.zsh b/zsh/window.zsh new file mode 100644 index 0000000..805cb92 --- /dev/null +++ b/zsh/window.zsh @@ -0,0 +1,19 @@ +# From http://dotfiles.org/~_why/.zshrc +# Sets the window title nicely no matter where you are +function title() { + # escape '%' chars in $1, make nonprintables visible + a=${(V)1//\%/\%\%} + + # Truncate command, and join lines. + a=$(print -Pn "%40>...>$a" | tr -d "\n") + + case $TERM in + screen) + print -Pn "\ek$a:$3\e\\" # screen title (in ^A") + ;; + xterm*|rxvt) + print -Pn "\e]2;$2\a" # plain xterm title ($3 for pwd) + ;; + esac +} + |