added handling of sourceforge sites.
authorChris Koeritz <fred@gruntose.com>
Sat, 3 Mar 2012 19:16:06 +0000 (14:16 -0500)
committerChris Koeritz <fred@gruntose.com>
Sat, 3 Mar 2012 19:16:06 +0000 (14:16 -0500)
scripts/tty/ssh.sh [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 89bc923..e26fd53
@@ -4,9 +4,22 @@
 # we want to fix any terminal titles that the foreign shells give us, and
 # this script is our chance to do so.
 
-\ssh -i $HOME/.ssh/id_dsa_fred -X $*
+#hmmm: not the slightest bit general here.
+#      what about having a main key variable and a sourceforge key variable?
+#      better yet, an array of site patterns and keys for those sites.
 
-# re-run our terminal labeller.
-bash $FEISTY_MEOW_SCRIPTS/tty/label_terminal_with_infos.sh
+keyfile="$HOME/.ssh/id_dsa_fred"
+
+if [ ! -z "$(echo $* | grep -i sourceforge)" ]; then
+  keyfile="$HOME/.ssh/id_dsa_sourceforge"
+fi
+
+\ssh -i "$keyfile" -X $*
+
+if [ $? -eq 0 ]; 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.
+  bash $FEISTY_MEOW_SCRIPTS/tty/label_terminal_with_infos.sh
+fi