#
# 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.
+# running on a different computer with ssh a @ is added at the beginning. If
+# screen is running on the remote machine instead of @screen @:hostname
+# (hostname replaced by the machine's hostname) is displayed. 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.
# different computer.
if [[ -n $SSH_CONNECTION ]]; then
program_name="@$program_name"
+
+ # If screen is running in SSH then display "@:hostname" as title
+ # in the term/outer screen.
+ if [[ $program_name == @screen ]]; then
+ program_name="@:${$(hostname)//.*/}"
+ fi
fi
# Set the window name to the currently running program.
alias -g G='| grep'
alias -g S='| sort'
alias -g U='| uniq'
+alias -g H='| head'
+alias -g T='| tail'
# Make going up directories simple.
alias -g ...='../..'