working on terminal titles
authorChris Koeritz <fred@gruntose.com>
Tue, 14 Nov 2017 22:36:32 +0000 (17:36 -0500)
committerChris Koeritz <fred@gruntose.com>
Tue, 14 Nov 2017 22:36:32 +0000 (17:36 -0500)
scripts/core/functions.sh
scripts/tty/terminal_titler.sh

index c078c90afdb1d6feaa3060f8f2e8402af55cb012..007f47462cc251ebb7211ce2f1f4caf1e1a8c7ce 100644 (file)
@@ -174,9 +174,9 @@ if [ -z "$skip_all" ]; then
     local oldterm="$TERM"
     export TERM=linux
     /usr/bin/ssh -X -C "${args[@]}"
-    restore_terminal_title
     # restore the terminal variable also.
     TERM="$oldterm"
+    restore_terminal_title
   }
 
   ##############
index 360860215b5f596339daaa3932af23f0c0cb4d0b..f32b10b5707ff2d2498492ad3f19a9bba75df827 100644 (file)
@@ -17,7 +17,8 @@ function apply_title_to_terminal()
     title="$(hostname)"
   fi
   
-  if [ "${TERM}" != "dumb" -a -z "$PBS_ENVIRONMENT" -a ! -z "$PS1" ]; then
+  if [ "${TERM}" != "dumb" -a -z "$PBS_ENVIRONMENT" -a \
+        ! -z "$PS1" -a "${TERM}" != "linux" ]; then
     echo -n -e "\033]0;${title}\007"
   else
     # not running interactively, so just echo the title.
@@ -31,15 +32,20 @@ function apply_title_to_terminal()
 function set_terminal_title()
 {
   apply_title_to_terminal $*
-  # we're enforcing a new title from here on.
-  unset PRIOR_TERMINAL_TITLE
+
+#tricky tries to get it to be available when we ask for it in get_terminal_title
+  sync
+#  echo -n
+
+#  # we're enforcing a new title from here on.
+#  unset PRIOR_TERMINAL_TITLE
   save_terminal_title
 }
 
 # echoes back the current title on the terminal window, if we can acquire it.
 function get_terminal_title()
 {
-  local term_title_found=""
+  local term_title_found
   # save the former terminal title if we're running in X with xterm.
   which xprop &>/dev/null
   if [ $? -eq 0 ]; then