diff options
author | moyamo <moyamodehacker@gmail.com> | 2015-11-19 19:03:56 +0200 |
---|---|---|
committer | moyamo <moyamodehacker@gmail.com> | 2015-12-14 12:59:04 +0200 |
commit | d7797503418422148e84bc06c9e446bdd77c3a01 (patch) | |
tree | e5ae4f70e507395ef1c97c9759f18782c82fba3a /lib/termsupport.zsh | |
parent | 6a8692da7cc6654538e6fbfad9e494eac977936c (diff) | |
download | zsh-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.zsh | 8 |
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 |