redoing terminal title code
[feisty_meow.git] / customize / fred / scripts / ssh.sh
index 316228c1f01ad16f8ba88b9cfddb3d98aa9db324..3c77a5ac1ddaa26e6969b49ae62679daaed6e5a9 100644 (file)
@@ -1,17 +1,15 @@
 #!/bin/bash
 
-# wraps our calling the secure shell and lets us pick our credentials.
+# wraps calling the secure shell to let us pick our appropriate credentials.
 
+source "$FEISTY_MEOW_SCRIPTS/tty/terminal_titler.sh"
+
+#hmmm: is this still used???
+#  it seems redundant with the ssh config file that says which creds to use.
 source "$FEISTY_MEOW_LOADING_DOCK/custom/scripts/pick_credentials.sh"
 
-# save the former terminal title if we're running in X with xterm.
-prior_title=
-which xprop &>/dev/null
-if [ $? -eq 0 ]; then
-  if [[ "$TERM" =~ .*"xterm".* ]]; then
-    prior_title="$(xprop -id $WINDOWID | perl -nle 'print $1 if /^WM_NAME.+= \"(.*)\"$/')"
-  fi
-fi
+# remember the old title.
+save_terminal_title
 
 # force the TERM variable to a more generic version for other side.
 # we don't want the remote side still thinking it's running xterm.
@@ -25,25 +23,9 @@ export TERM=linux
 
 if [ ! -z "$keyfile" ]; then
   \ssh -i "$keyfile" -X -C $*
-#-c blowfish-cbc 
 else
   \ssh -X -C $*
-#-c blowfish-cbc 
-fi
-
-if [ $? -eq 0 ]; then
-  # we don't want to emit anything extra if this is being driven by git.
-  if [ -z "$(echo $* | grep git)" ]; then
-    # re-run the terminal labeller after coming back from ssh.
-    # we check the exit value because we don't want to update this for a failed connection.
-    if [ -z "$prior_title" ]; then
-#echo prior title nil new label
-      bash $FEISTY_MEOW_SCRIPTS/tty/label_terminal_with_infos.sh
-    else
-#echo "using old prior title of '$prior_title'"
-      bash $FEISTY_MEOW_SCRIPTS/tty/set_term_title.sh "$prior_title"
-    fi
-  fi
 fi
 
+restore_terminal_title