summaryrefslogtreecommitdiff
path: root/lib/functions.zsh
diff options
context:
space:
mode:
authorBrandon Philips <brandon@ifup.org>2010-10-08 22:44:42 -0700
committerBrandon Philips <brandon@ifup.org>2010-10-08 22:55:09 -0700
commitaab235f6121a93b81a425d522a0c7f2aaac946bd (patch)
tree851276ef64c8e59713f9ddc6084b08e576b53f51 /lib/functions.zsh
parent541da0c9d1cdf88583490fa06b6e307ea09bfc94 (diff)
downloadzsh-aab235f6121a93b81a425d522a0c7f2aaac946bd.tar.gz
zsh-aab235f6121a93b81a425d522a0c7f2aaac946bd.tar.bz2
zsh-aab235f6121a93b81a425d522a0c7f2aaac946bd.zip
functions: fix title() to not match any $TERM
On my linux virtual terminals, where TERM="linux", I was getting annoying output that was messing up my prompt. It turns out the title function was always matching on the elif statement for xterm/rxvt no matter what and the linux vt doesn't know what to do with the title special control sequence and thus was printing out garbage. Through experimentation I figured out that the || inside of the [[ ]] did not work: export TERM=linux $ if [[ $TERM =~ "^xterm" || $TERM == "rxvt" ]]; then echo $TERM; fi linux $ if [[ $TERM =~ "^xterm" ]] || [[ $TERM == "rxvt" ]]; then echo $TERM; fi Signed-off-by: Brandon Philips <brandon@ifup.org> openSUSE running zsh 4.3.10
Diffstat (limited to 'lib/functions.zsh')
-rw-r--r--lib/functions.zsh2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/functions.zsh b/lib/functions.zsh
index 561586cba..e494f1f4d 100644
--- a/lib/functions.zsh
+++ b/lib/functions.zsh
@@ -5,7 +5,7 @@ function title {
print -nR $'\033k'$1$'\033'\\\
print -nR $'\033]0;'$2$'\a'
- elif [[ $TERM =~ "^xterm" || $TERM == "rxvt" ]]; then
+ elif [[ ($TERM =~ "^xterm") ]] || [[ ($TERM == "rxvt") ]]; then
# Use this one instead for XTerms:
print -nR $'\033]0;'$*$'\a'
fi