summaryrefslogtreecommitdiffstats
path: root/.zfunc/set-title
diff options
context:
space:
mode:
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