X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=f01c5ff2e3b93c6eb8871a07485372ece8253caf;hb=0cc191ec23888f102fa6ab82b963e0bcfcaa2e79;hp=6d1886d92d4b42590df7c8b30d2738a69ca49841;hpb=17f2bd87caa21126716b019902fc6b81d661467f;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 6d1886d..f01c5ff 100644 --- a/zsh/rc +++ b/zsh/rc @@ -187,10 +187,7 @@ fi # When a program is started preexec() sets the window's name to it; when it # stops precmd() resets the window's name to 'zsh'. # -# It works with screen, xterm and rxvt. If screen is running in X11 (DISPLAY -# is set) and stumpwm is running then the window title is also set in stumpwm -# using stumpish (I don't use stumpwm actually anymore but I left the changes -# in as a reference). +# It works with screen, xterm and rxvt. # # If a command is run with sudo or if the shell is running as root then a ! is # added at the beginning of the command to make this clear. If a command is @@ -200,11 +197,6 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then # Is set to a non empty value to reset the window name in the next # precmd() call. window_reset=yes - # Is set to a non empty value when the stump window manager is running. - ps aux | grep -q stumpwm | grep -v grep - if [[ $? -eq 0 ]]; then - window_stumpwm=yes - fi # Is set to a non empty value when the shell is running as root. if [[ $(id -u) -eq 0 ]]; then window_root=yes @@ -294,12 +286,6 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then if [[ $TERM == screen* ]]; then print -n "\ek$1\e\\" - # Update window name in stumpwm if running screen in X11 and when - # stumpwm is used. - if [[ -n $DISPLAY && -n $window_stumpwm ]]; then - echo "$1" | stumpish -e "title" > /dev/null - fi - elif [[ $TERM == xterm* || $TERM == rxvt* ]]; then print -n "\e]2;$1\e\\" fi @@ -380,9 +366,14 @@ TRAPINT() { } # Colorize stderr. Very useful when looking for errors. Thanks to -# http://gentoo-wiki.com/wiki/Zsh -exec 2>>(while read line; do - print '\e[91m'${(q)line}'\e[0m' > /dev/tty; print -n $'\0'; done &) +# 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 +# cases the E alias can be used as workaround. +exec 2>>(while read -r line; do + printf '\e[91m%s\e[0m\n' "$line" + print -n $'\0'; +done &) # Make sure aliases are expanded when using sudo. alias sudo='sudo '