X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=df4d35762d70332605566e5ced7a2ee51d302d83;hb=7b08995d96c407e93b1d8e4a3c11fd74c85a75cc;hp=bda2c6e347fb38ecec97af7e38cc67b3e805d4b6;hpb=642dc80b30610a45455d5954fb31cf5a65f071d8;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index bda2c6e..df4d357 100644 --- a/zsh/rc +++ b/zsh/rc @@ -246,7 +246,7 @@ fi # Set the prompt. A two line prompt is used. On the top left the current # working directory is displayed, on the right vcs_info (if available). On the -# bottom left current username and host is shown, the exit code of the last +# bottom left current user name and host is shown, the exit code of the last # command if it wasn't 0, the number of running jobs if not 0. # # The prompt is in green and blue to make easily detectable, the error exit @@ -411,14 +411,16 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then window_reset= } - # Sets the window title. Works with screen, xterm and rxvt. + # Sets the window title. Works with screen, xterm and rxvt. (V) escapes + # all non-printable characters. Thanks to Mikachu in #zsh on Freenode + # (2010-08-07 17:09 CEST). if [[ $TERM == screen* ]]; then window_title() { - print -n "\ek$1\e\\" + print -n "\ek${(V)1}\e\\" } elif [[ $TERM == xterm* || $TERM == rxvt* ]]; then window_title() { - print -n "\e]2;$1\e\\" + print -n "\e]2;${(V)1}\e\\" } else # Fallback if another TERM is used. @@ -514,12 +516,12 @@ TRAPINT() { return $1 } -# Colorize stderr. Very useful when looking for errors. Thanks to +# 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) 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 those -# cases the E alias can be used as workaround. +# 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';