-# stops precmd() resets the windows' name to 'zsh'.
-if [[ $TERM == screen ]]; then
- # Set to a non empty value to reset the window name in the next precmd()
- # call.
- screen_name_reset=yes
+# stops precmd() resets the window's name to 'zsh'.
+#
+# It works with screen and xterm. If screen is running in X11 (DISPLAY is set)
+# and stumpwm is running then the window title is also set in stumpwm using
+# stumpish.
+#
+# If a command is run with sudo or if the shell is running as root then a ! is
+# added at the beginning of the command to make this clear. If a command is
+# running on a different computer with ssh a @ is added at the beginning. This
+# only works if the .zshrc on the server also uses this command.
+if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then
+ # Is set to a non empty value to reset the window name in the next
+ # precmd() call.
+ window_reset=yes
+ # Is set to a non empty value when the stump window manager is running.
+ ps aux | grep -q stumpwm | grep -v grep
+ if [[ $? -eq 0 ]]; then
+ window_stumpwm=yes
+ fi
+ # Is set to a non empty value when the shell is running as root.
+ if [[ $(id -u) -eq 0 ]]; then
+ window_root=yes
+ fi