]> git.rmz.io Git - dotfiles.git/blobdiff - zsh/lib/title.zsh
zsh: fix setting window title
[dotfiles.git] / zsh / lib / title.zsh
diff --git a/zsh/lib/title.zsh b/zsh/lib/title.zsh
new file mode 100644 (file)
index 0000000..09c5947
--- /dev/null
@@ -0,0 +1,16 @@
+function title {
+  local tmp
+  tmp=(${(f)*})
+  printf "\e]0;%s\a" "${tmp[1]}"
+}
+
+case "$TERM" in
+  (*xterm*|rxvt*)
+    function title_precmd  { title "${(%):-[%n@%m] %~}" }
+    function title_preexec { title "$1" }
+  ;;
+esac
+
+autoload -U add-zsh-hook
+add-zsh-hook precmd  title_precmd
+add-zsh-hook preexec title_preexec