fixed some issues with terminal title
authorChris Koeritz <fred@gruntose.com>
Wed, 15 Nov 2017 00:10:42 +0000 (19:10 -0500)
committerChris Koeritz <fred@gruntose.com>
Wed, 15 Nov 2017 00:10:42 +0000 (19:10 -0500)
now seems to be behaving again

scripts/core/launch_feisty_meow.sh
scripts/tty/terminal_titler.sh

index 7e8ca62d9d7b92e01570b57c9e9bec2c833986a7..55b30a8696d7b3303a0c911acbc51c7c13566e1d 100644 (file)
@@ -215,9 +215,9 @@ if [ "$NO_REPAIRS_NEEDED" == "true" ]; then
     unset FEISTY_MEOW_SHOW_LAUNCH_GREETING
   fi
 
-  # only run this hello file if the core aliases haven't been loaded already.  this
+  # only run this hello file if the core feisty meow support haven't been loaded already.  this
   # hopefully guarantees we show the info at most once in one shell continuum.
-  type CORE_ALIASES_LOADED &>/dev/null
+  type CORE_VARIABLES_LOADED &>/dev/null
   if [ $? -ne 0 ]; then
     # print out a personalized hello file if we find one.
     if [ -f ~/hello.txt ]; then
index f32b10b5707ff2d2498492ad3f19a9bba75df827..b59dd3dd8e7fc54049d24b66aaa532d7e3f4fc6e 100644 (file)
@@ -4,7 +4,7 @@ source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
 source "$FEISTY_MEOW_SCRIPTS/core/common.alias"
 
 # uncomment this to get extra noisy debugging.
-export DEBUG_TERM_TITLE=true
+#export DEBUG_TERM_TITLE=true
 
 # puts a specific textual label on the terminal title bar.
 # this doesn't consider any previous titles; it just labels the terminal.
@@ -45,7 +45,8 @@ function set_terminal_title()
 # echoes back the current title on the terminal window, if we can acquire it.
 function get_terminal_title()
 {
-  local term_title_found
+  # this is an important value now; it is checked for in save_terminal_title.
+  local term_title_found="unknown"
   # save the former terminal title if we're running in X with xterm.
   which xprop &>/dev/null
   if [ $? -eq 0 ]; then
@@ -54,19 +55,19 @@ function get_terminal_title()
       term_title_found="$(xprop -id $WINDOWID | perl -nle 'print $1 if /^WM_NAME.+= \"(.*)\"$/')"
     fi
   fi
-  echo "$term_title_found"
+  echo -n "$term_title_found"
 }
 
 # reads the current terminal title, if possible, and saves it to our record.
 function save_terminal_title()
 {
   local title="$(get_terminal_title)"
-  if [ ! -z "$title" ]; then
+  if [ "$title" != "unknown" ]; then
     # there was a title, so save it.
     if [ ! -z "$DEBUG_TERM_TITLE" ]; then
-      echo "saving prior terminal title as '$prior_title'"
+      echo "saving prior terminal title as '$title'"
     fi
-    export PRIOR_TERMINAL_TITLE="$prior_title"
+    export PRIOR_TERMINAL_TITLE="$title"
   else
     # the terminal had no title, or we couldn't access it, or there's no terminal.
     if [ ! -z "$DEBUG_TERM_TITLE" ]; then