[[ -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.
# 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