summaryrefslogtreecommitdiff
path: root/xterms.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'xterms.zsh')
-rw-r--r--xterms.zsh21
1 files changed, 21 insertions, 0 deletions
diff --git a/xterms.zsh b/xterms.zsh
new file mode 100644
index 000000000..fef978748
--- /dev/null
+++ b/xterms.zsh
@@ -0,0 +1,21 @@
+case "$TERM" in
+ xterm*|rxvt*)
+ preexec () {
+ print -Pn "\e]0;%n@%m: $1\a" # xterm
+ }
+ precmd () {
+ print -Pn "\e]0;%n@%m: %~\a" # xterm
+ }
+ ;;
+ screen*)
+ preexec () {
+ local CMD=${1[(wr)^(*=*|sudo|ssh|-*)]}
+ echo -ne "\ek$CMD\e\\"
+ print -Pn "\e]0;%n@%m: $1\a" # xterm
+ }
+ precmd () {
+ echo -ne "\ekzsh\e\\"
+ print -Pn "\e]0;%n@%m: %~\a" # xterm
+ }
+ ;;
+esac \ No newline at end of file