aboutsummaryrefslogtreecommitdiff
path: root/zsh/termsupport.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'zsh/termsupport.zsh')
-rw-r--r--zsh/termsupport.zsh23
1 files changed, 23 insertions, 0 deletions
diff --git a/zsh/termsupport.zsh b/zsh/termsupport.zsh
new file mode 100644
index 0000000..6768222
--- /dev/null
+++ b/zsh/termsupport.zsh
@@ -0,0 +1,23 @@
+#done
+
+case "$TERM" in
+ xterm*|rxvt*)
+ term_preexec () {
+ print -Pn "\e]0;%n@%m:%~ ($1)\a" # xterm
+ }
+ term_precmd () {
+ print -Pn "\e]0;%n@%m:%~\a" # xterm
+ }
+ ;;
+ screen*)
+ term_preexec () {
+ local CMD=${1[(wr)^(*=*|sudo|ssh|-*)]}
+ echo -ne "\ek$CMD\e\\"
+ print -Pn "\e]0;%n@%m:%~($1)\a" # xterm
+ }
+ term_precmd () {
+ echo -ne "\ekzsh\e\\"
+ print -Pn "\e]0;%n@%m:%~\a" # xterm
+ }
+ ;;
+esac