diff options
Diffstat (limited to '.zfunc/set-title')
-rw-r--r-- | .zfunc/set-title | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/.zfunc/set-title b/.zfunc/set-title new file mode 100644 index 0000000..ae46b5a --- /dev/null +++ b/.zfunc/set-title @@ -0,0 +1,29 @@ +#!zsh +emulate -L zsh + +if tput hs +then + tsl="$(tput tsl)" + fsl="$(tput fsl)" + hs=1 +else + case ${TERM} in + xterm*|rxvt*) + tsl="$(printf "\x1b]0;")" + fsl="$(printf "\a")" + hs=1 + ;; + screen*) + tsl="$(printf "\x1b_")" + fsl="$(printf "\x1b\\")" + hs=1 + ;; + esac +fi + +if test "$hs" = 1 +then + printf "%s" "$tsl" + printf "%s" "$@" + printf "%s" "$fsl" +fi |