]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
zsh/rc: Prevent unnecessary zsh process when starting screen.
authorSimon Ruderich <simon@ruderich.org>
Wed, 5 Jan 2011 17:37:07 +0000 (18:37 +0100)
committerSimon Ruderich <simon@ruderich.org>
Wed, 5 Jan 2011 17:37:07 +0000 (18:37 +0100)
zsh/rc

diff --git a/zsh/rc b/zsh/rc
index bab6a06f7c0db052817aa769a0e8c2955847dcbf..dc797dcf2a0d39a421682286f0179e9fc37bf425 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -525,17 +525,6 @@ TRAPINT() {
     return $1
 }
 
-# Colorize stderr in red. Very useful when looking for errors. Thanks to
-# http://gentoo-wiki.com/wiki/Zsh for the basic script and Mikachu in #zsh on
-# Freenode (2010-03-07 04:03 CET) for some improvements (-r, printf). It's not
-# yet perfect and doesn't work with su and git for example, but it can handle
-# most interactive output quite well (even with no trailing new line) and in
-# cases it doesn't work, the E alias can be used as workaround.
-exec 2>>(while read -r -k -u 0 line; do
-    printf '\e[91m%s\e[0m' "$line";
-    print -n $'\0';
-done &)
-
 # Load aliases and similar functions also used by other shells.
 if [[ -f ~/.shell/aliases ]]; then
     . ~/.shell/aliases
@@ -634,6 +623,20 @@ if [[ $TERM != dumb && $TERM != linux && -z $STY ]]; then
     fi
 fi
 
+# Colorize stderr in red. Very useful when looking for errors. Thanks to
+# http://gentoo-wiki.com/wiki/Zsh for the basic script and Mikachu in #zsh on
+# Freenode (2010-03-07 04:03 CET) for some improvements (-r, printf). It's not
+# yet perfect and doesn't work with su and git for example, but it can handle
+# most interactive output quite well (even with no trailing new line) and in
+# cases it doesn't work, the E alias can be used as workaround.
+#
+# Moved in the "run commands" section to prevent one unnecessary zsh process
+# when starting screen (see above).
+exec 2>>(while read -r -k -u 0 line; do
+    printf '\e[91m%s\e[0m' "$line";
+    print -n $'\0';
+done &)
+
 # Run reminder and redisplay it every four hours (if it's available).
 PERIOD=14400
 periodic() {