aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xshell15
l---------shelll1
2 files changed, 10 insertions, 6 deletions
diff --git a/shell b/shell
index 5fb417b..d8ff48f 100755
--- a/shell
+++ b/shell
@@ -18,10 +18,15 @@ if [ "$BASENAME" == "shells" ]; then
else
autossh $DEST -t -- screen -x $COMMAND
fi
-elif [ "$BASENAME" == "shelll" ]; then
- # Local screen shell
- wscreen $*
else
- # Remote shell using autossh
- autossh $DEST -t -- $COMMAND
+ if [ -z "$COMMAND" ] && screen -ls $DEST | grep -q "There is a screen on"; then
+ # Local existing screen shell
+ wscreen $DEST
+ elif [ "$DEST" == "local" ]; then
+ # Local screen shell
+ wscreen $COMMAND
+ else
+ # Remote shell using autossh
+ autossh $DEST -t -- $COMMAND
+ fi
fi
diff --git a/shelll b/shelll
deleted file mode 120000
index 03e813f..0000000
--- a/shelll
+++ /dev/null
@@ -1 +0,0 @@
-shell \ No newline at end of file