X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/2bbac58c0972e72d345739638b8d1e2dfd5ca76f..88e2afe16e11e3ab3584952e934383e6fa76b1af:/dot/shell-rc?ds=sidebyside diff --git a/dot/shell-rc b/dot/shell-rc index 67ad457..55a245f 100644 --- a/dot/shell-rc +++ b/dot/shell-rc @@ -146,12 +146,19 @@ __mdw_set_prompt () { esac } -__mdw_screen_precmd () { printf "k%s\\" "$__mdw_shell"; } -__mdw_screen_preexec () { printf "k%s\\" "$1"; } +__mdw_xterm_precmd () { printf >/dev/tty "]2;%s@%s:%s – %s\\" "$USER" "$__mdw_host" "$PWD" "$__mdw_shell"; } +__mdw_xterm_preexec () { printf >/dev/tty "]2;%s@%s:%s – %s\\" "$USER" "$__mdw_host" "$PWD" "$1"; } + +__mdw_screen_precmd () { printf >/dev/tty "k%s\\" "$__mdw_shell"; } +__mdw_screen_preexec () { printf >/dev/tty "k%s\\" "$1"; } if [ -t 0 ]; then - case ${STY+t},${__mdw_precmd_hook+t},${__mdw_preexec_hook+t} in - t,t,t) + case ${STY+t},${__mdw_precmd_hook+t},${__mdw_preexec_hook+t},${TERM} in + ,t,t,xterm*) + __mdw_addhook __mdw_precmd_hook __mdw_xterm_precmd + __mdw_addhook __mdw_preexec_hook __mdw_xterm_preexec + ;; + t,t,t,*) __mdw_addhook __mdw_precmd_hook __mdw_screen_precmd __mdw_addhook __mdw_preexec_hook __mdw_screen_preexec ;;