summaryrefslogtreecommitdiffstats
path: root/.zfunc/set-title
diff options
context:
space:
mode:
authorMarc Pervaz Boocha <mboocha@sudomsg.xyz>2024-01-29 14:32:38 +0530
committerMarc Pervaz Boocha <mboocha@sudomsg.xyz>2024-01-29 14:32:38 +0530
commitf390f01c67b92b4c4f520e8c64fc518beb235f90 (patch)
tree30cd2cf2ae4dac5a56a8342ac851539d059fb2bc /.zfunc/set-title
parentInitial Commit (diff)
downloaddotfiles-f390f01c67b92b4c4f520e8c64fc518beb235f90.tar
dotfiles-f390f01c67b92b4c4f520e8c64fc518beb235f90.tar.gz
dotfiles-f390f01c67b92b4c4f520e8c64fc518beb235f90.tar.bz2
dotfiles-f390f01c67b92b4c4f520e8c64fc518beb235f90.tar.lz
dotfiles-f390f01c67b92b4c4f520e8c64fc518beb235f90.tar.xz
dotfiles-f390f01c67b92b4c4f520e8c64fc518beb235f90.tar.zst
dotfiles-f390f01c67b92b4c4f520e8c64fc518beb235f90.zip
Probally Should update more often
Diffstat (limited to '.zfunc/set-title')
-rw-r--r--.zfunc/set-title29
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