X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=902d184bc4c0970c17d7ec06b6493a163c0b2873;hb=2dad868f3aa83676dde4b9891c49389e77b90a7e;hp=0e1e2c9023fe8eb749d4d5bc1e6900a684b13616;hpb=2f5a072302b720721ebcccdc8375f10d97a72162;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 0e1e2c9..902d184 100644 --- a/zsh/rc +++ b/zsh/rc @@ -413,10 +413,11 @@ TRAPINT() { # Colorize stderr. 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) for some improvements (-r, printf). It's not yet -# perfect and doesn't work with some interactive stderr output, but in those +# 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 those # cases the E alias can be used as workaround. -exec 2>>(while read -r line; do - printf '\e[91m%s\e[0m\n' "$line" +exec 2>>(while read -r -k -u 0 line; do + printf '\e[91m%s\e[0m' "$line"; print -n $'\0'; done &)