From 8489b0c37db768f5fb649f2f0af181028fad5bbe Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Wed, 26 Aug 2009 22:49:02 +0200 Subject: [PATCH] zsh: Support @ in window titles when using clear. --- zsh/rc | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/zsh/rc b/zsh/rc index 09ad147..4290923 100644 --- a/zsh/rc +++ b/zsh/rc @@ -240,12 +240,20 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then [[ -z $window_reset ]] && return # Reset the window name to 'zsh'. + local name="zsh" + # If the function was called with an argument then reset the window + # name to '.zsh' (used by clear alias). + if [[ -n $1 ]]; then + name=".zsh" + fi + + # Prepend prefixes like in window_preexec(). if [[ -n $SSH_CONNECTION ]]; then - window_title "@zsh" + window_title "@$name" elif [[ -n $window_root ]]; then - window_title "!zsh" + window_title "!$name" else - window_title "zsh" + window_title $name fi # Just reset the name, so no screen reset necessary for the moment. @@ -401,7 +409,7 @@ function ll() { # important. This helps me to remember which windows are empty (I run clear # after I finished my work in a window). if [[ -n $window_reset ]]; then - alias clear='clear; window_title .zsh' + alias clear='clear; window_reset=yes; window_precmd reset' fi # I sometimes confuse editor and shell, print a warning to prevent I exit the -- 2.44.2