-__mdw_screen_precmd () { printf "\ek%s\e\\" "$__mdw_shell"; }
-__mdw_screen_preexec () { printf "\ek%s\e\\" "$1"; }
+__mdw_xterm_settitle () {
+ printf >/dev/tty \
+ "\e]0;%s@%s:%s – %s\e\\" \
+ "$__mdw_user" "$__mdw_host$__mdw_hqual" "$PWD" \
+ "$1"
+}
+__mdw_xterm_precmd () { __mdw_xterm_settitle "$__mdw_shell"; }
+__mdw_xterm_preexec () { __mdw_xterm_settitle "$1"; }
+
+__mdw_screen_settitle () {
+ printf >/dev/tty \
+ "\ek%s\e\\" \
+ "$1"
+}
+__mdw_screen_precmd () { __mdw_screen_settitle "$__mdw_shell"; }
+__mdw_screen_preexec () { __mdw_screen_settitle "$1"; }