dot/shell-rc: Set the window title to something useful.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 22 Apr 2020 23:11:50 +0000 (00:11 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 22 Apr 2020 23:46:18 +0000 (00:46 +0100)
I have too many of the damned things to have them all show the same
title.

dot/shell-rc

index 67ad457..0b6e94b 100644 (file)
@@ -146,12 +146,19 @@ __mdw_set_prompt () {
   esac
 }
 
+__mdw_xterm_precmd () { printf "\e]2;%s@%s:%s – %s\e\\" "$USER" "$__mdw_host" "$PWD" "$__mdw_shell"; }
+__mdw_xterm_preexec () { printf "\e]2;%s@%s:%s – %s\e\\" "$USER" "$__mdw_host" "$PWD" "$1"; }
+
 __mdw_screen_precmd () { printf "\ek%s\e\\" "$__mdw_shell"; }
 __mdw_screen_preexec () { printf "\ek%s\e\\" "$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
       ;;