diff --git a/bash/title_prompt b/bash/title_prompt index 619ab42..75f8607 100755 --- a/bash/title_prompt +++ b/bash/title_prompt @@ -14,7 +14,11 @@ function do_prompt () local TITLEBAR case $TERM in xterm*|*rxvt*|cygwin|interix|Eterm|mlterm|kterm|aterm|putty*) - TITLEBAR='\[\033]1;\u@\h:\w\007\033]2;\u@\h:\w\007\]' + if [ "${STY}" ] ; then + TITLEBAR='\[\033k\u@\h:\w\033\134\]' + else + TITLEBAR='\[\033]1;\u@\h:\w\007\033]2;\u@\h:\w\007\]' + fi ;; screen*) TITLEBAR='\[\033k\u@\h:\w\033\134\]' diff --git a/ksh/title_prompt b/ksh/title_prompt index dcf9c5b..bf5f9e5 100755 --- a/ksh/title_prompt +++ b/ksh/title_prompt @@ -10,7 +10,11 @@ fi case $TERM in xterm*|*rxvt*|cygwin|interix|Eterm|mlterm|kterm|aterm|putty*) - TITLE=']1;${USER}:${PWD}]2;${USER}:${PWD}' + if [ "${STY}" ] ; then + TITLE='k${USER}:${PWD}\\' + else + TITLE=']1;${USER}:${PWD}]2;${USER}:${PWD}' + fi ;; screen*) TITLE='k${USER}:${PWD}\\' diff --git a/zsh/title b/zsh/title index b793c11..9f2e9d2 100755 --- a/zsh/title +++ b/zsh/title @@ -64,10 +64,14 @@ function title print -nR $'\e]0;'$@$'\a' ;; xterm*|*rxvt*|cygwin|Eterm|mlterm|kterm|aterm|putty*) - # Use this one instead for everybody else: - shift - print -nR $'\e]1;'$@$'\a' - print -nR $'\e]2;'$@$'\a' + if [ "${STY}" ] ; then + print -nR $'\ek'$2$'\e'"\\" + else + # Use this one instead for everybody else: + shift + print -nR $'\e]1;'$@$'\a' + print -nR $'\e]2;'$@$'\a' + fi ;; esac }