]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Use program name as screen window title when sudo is used.
authorSimon Ruderich <simon@ruderich.org>
Fri, 6 Feb 2009 16:06:00 +0000 (17:06 +0100)
committerSimon Ruderich <simon@ruderich.org>
Mon, 16 Feb 2009 15:34:42 +0000 (16:34 +0100)
zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 88eb6b4f546c7c9e0fbb80ef6300e0340264db31..b4498aa9ea6ffda640c4903f8b455e8ae0042c0c 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -106,8 +106,14 @@ if [[ $TERM == screen ]]; then
     screen_name_reset=yes
 
     screen_preexec() {
-        # Get the application name excluding any arguments.
-        local program_name=${1%% *}
+        # Get the program name with its arguments.
+        local program_name=$1
+        # When sudo is used use real program name instead.
+        if [[ $program_name == sudo* ]]; then
+            program_name=${program_name#sudo }
+        fi
+        # Remove all arguments from the program name.
+        program_name=${program_name%% *}
 
         # Ignore often used commands which are only running for a very short
         # time. This prevents a "blinking" name when it's changed to "cd" for