]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
zsh: Display @ in window name when running ssh.
authorSimon Ruderich <simon@ruderich.org>
Sun, 22 Mar 2009 17:43:50 +0000 (18:43 +0100)
committerSimon Ruderich <simon@ruderich.org>
Sun, 22 Mar 2009 17:47:54 +0000 (18:47 +0100)
The @ is added at the beginning like ! for sudo commands.

This makes it easy to spot if a window is on the current computer or connected
to another.

zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 736fbcd4f82c4eeb4951cd1cd54dd5cded315a91..1ae1ab87837cb7978fc3c604142118ee3f8b0923 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -185,6 +185,12 @@ if [[ $TERM == screen* || $TERM == xterm* ]]; then
             program_sudo=!$program_sudo
         fi
 
+        # Add an at mark at the beginning if running ssh on a different
+        # computer.
+        if [[ -n $SSH_CONNECTION ]]; then
+            program_name="@$program_name"
+        fi
+
         # Set the window name to the currently running program.
         window_title "$program_name"
 
@@ -197,7 +203,11 @@ if [[ $TERM == screen* || $TERM == xterm* ]]; then
         [[ -z $window_reset ]] && return
 
         # Reset the window name to 'zsh'.
-        window_title "zsh"
+        if [[ -n $SSH_CONNECTION ]]; then
+            window_title "@zsh"
+        else
+            window_title "zsh"
+        fi
 
         # Just reset the name, so no screen reset necessary for the moment.
         window_reset=