bugfixes
authorJoerg Jaspert <joerg@ganneff.de>
Fri, 19 Jul 2013 11:51:54 +0000 (13:51 +0200)
committerJoerg Jaspert <joerg@ganneff.de>
Fri, 19 Jul 2013 11:51:54 +0000 (13:51 +0200)
bin/tm

diff --git a/bin/tm b/bin/tm
index 74430ba..1db3332 100755 (executable)
--- a/bin/tm
+++ b/bin/tm
@@ -141,7 +141,7 @@ function usage() {
     echo "  First line: Session name"
     echo "  Second line: extra tmux options"
     echo "  Any following line: A hostname to open a shell with in the normal"
-    echo "  ssh syntax. (ie [user@]hostname"
+    echo "  ssh syntax. (ie [user@]hostname)"
     echo ""
     echo "Environment variables recognized by this script:"
     echo "TMPDIR     - Where tmux stores its session information"
@@ -221,7 +221,6 @@ function list_sessions() {
 
 ########################################################################
 # MAIN work follows here
-
 # Check the first cmdline parameter, we might want to prepare something
 case ${cmdline} in
     ls)
@@ -235,6 +234,7 @@ case ${cmdline} in
         # with the same hosts again.
         SESSION=$(ssh_sessname $@)
         declare -r cmdline
+        shift
         ;;
     -*)
         while getopts "lnhs:m:c:e:" OPTION; do
@@ -246,10 +246,12 @@ case ${cmdline} in
                 s) # ssh
                     SESSION=$(ssh_sessname s ${OPTARG})
                     declare -r cmdline=s
+                    shift
                     ;;
                 m) # ms (needs hostnames in "")
                     SESSION=$(ssh_sessname ms ${OPTARG})
                     declare -r cmdline=ms
+                    shift
                     ;;
                 c) # pre-defined config
                     own_config ${OPTARG}
@@ -280,7 +282,7 @@ case ${cmdline} in
             else
                 usage
             fi
-        elif [ -r "${TMDIR}/$1" ]; then
+        elif [ -r "${TMDIR}/${cmdline}" ]; then
             own_config $1
         else
             # Not a config file, so just session name.