summaryrefslogtreecommitdiff
path: root/lib/termsupport.zsh
diff options
context:
space:
mode:
authormoyamo <moyamodehacker@gmail.com>2015-11-19 19:03:56 +0200
committermoyamo <moyamodehacker@gmail.com>2015-12-14 12:59:04 +0200
commitd7797503418422148e84bc06c9e446bdd77c3a01 (patch)
treee5ae4f70e507395ef1c97c9759f18782c82fba3a /lib/termsupport.zsh
parent6a8692da7cc6654538e6fbfad9e494eac977936c (diff)
downloadzsh-d7797503418422148e84bc06c9e446bdd77c3a01.tar.gz
zsh-d7797503418422148e84bc06c9e446bdd77c3a01.tar.bz2
zsh-d7797503418422148e84bc06c9e446bdd77c3a01.zip
Default to using terminfo to set the terminal title
Currently, the title is only set on supported terminals (i.e. xterm, urxvt, screen etc.). Using terminfo entries to set the terminal title adds support for many more terminals.
Diffstat (limited to 'lib/termsupport.zsh')
-rw-r--r--lib/termsupport.zsh8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/termsupport.zsh b/lib/termsupport.zsh
index 7cf15b0a0..84c1e186e 100644
--- a/lib/termsupport.zsh
+++ b/lib/termsupport.zsh
@@ -28,6 +28,14 @@ function title {
if [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
print -Pn "\e]2;$2:q\a" # set window name
print -Pn "\e]1;$1:q\a" # set tab name
+ else
+ # Try to use terminfo to set the title
+ # If the feature is available set title
+ if [[ -n "$terminfo[fsl]" ]] && [[ -n "$terminfo[tsl]" ]]; then
+ echoti tsl
+ print -Pn "$1"
+ echoti fsl
+ fi
fi
;;
esac