From: Simon Ruderich Date: Sat, 13 Mar 2010 18:03:21 +0000 (+0100) Subject: zsh/rc: Display @:hostname when running screen on remote host. X-Git-Url: https://ruderich.org/simon/gitweb/?a=commitdiff_plain;h=1cc9894a039d3089518add8b3d5c9eec8ceeb31c;p=config%2Fdotfiles.git zsh/rc: Display @:hostname when running screen on remote host. --- diff --git a/zsh/rc b/zsh/rc index 3d6b28d..74011ab 100644 --- a/zsh/rc +++ b/zsh/rc @@ -227,8 +227,10 @@ unset red blue green yellow default # # 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. @@ -283,6 +285,12 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then # 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.