]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
Expand aliases when using sudo.
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index 993f447fff1925a855115cd096f2f3161c451dbd..1f5e11bcccad3254c3dfdc7c9b693b3a6bbd8d12 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -166,11 +166,7 @@ if [[ $TERM == screen || $TERM == xterm* ]]; then
         esac
 
         # Set the window name to the currently running program.
-        if [[ $TERM == screen ]]; then
-            print -n "\ek$program_name\e\\"
-        elif [[ $TERM == xterm* ]]; then
-            print -n "\e]2;$program_name\e\\"
-        fi
+        window_title "$program_name"
 
         # Tell precmd() to reset the window name when the program stops.
         window_reset=yes
@@ -181,16 +177,21 @@ if [[ $TERM == screen || $TERM == xterm* ]]; then
         [[ -z $window_reset ]] && return
 
         # Reset the window name to 'zsh'.
-        if [[ $TERM == screen ]]; then
-            print -n "\ekzsh\e\\"
-        elif [[ $TERM == xterm* ]]; then
-            print -n "\e]2;zsh\e\\"
-        fi
+        window_title "zsh"
 
         # Just reset the name, so no screen reset necessary for the moment.
         window_reset=
     }
 
+    # Sets the window title. Works with screen and xterm.
+    window_title() {
+        if [[ $TERM == screen ]]; then
+            print -n "\ek$1\e\\"
+        elif [[ $TERM == xterm* ]]; then
+            print -n "\e]2;$1\e\\"
+        fi
+    }
+
     # Add the preexec() and precmd() hooks.
     add-zsh-hook preexec window_preexec
     add-zsh-hook precmd window_precmd
@@ -236,6 +237,9 @@ zstyle ':completion:*:(hg|git)*:*' ignore-line yes
 
 # CUSTOM ALIASES AND FUNCTIONS
 
+# Make sure aliases are expanded when using sudo.
+alias sudo='sudo '
+
 # Simplify calls to less, automatically redirects all output.
 alias -g L='2>&1 | less'
 # Simplify calls to colordiff, output is also piped through less.