| ... | ... |
@@ -11,14 +11,15 @@ source $TOP_DIR/functions |
| 11 | 11 |
|
| 12 | 12 |
source $TOP_DIR/stackrc |
| 13 | 13 |
|
| 14 |
+SCREENRC=$TOP_DIR/$SCREEN_NAME-screenrc |
|
| 14 | 15 |
# if screenrc exists, run screen |
| 15 |
-if [[ -e $TOP_DIR/stack-screenrc ]]; then |
|
| 16 |
- if screen -ls | egrep -q "[0-9].stack"; then |
|
| 16 |
+if [[ -e $SCREENRC ]]; then |
|
| 17 |
+ if screen -ls | egrep -q "[0-9]+.${SCREEN_NAME}"; then
|
|
| 17 | 18 |
echo "Attaching to already started screen session.." |
| 18 |
- exec screen -r stack |
|
| 19 |
+ exec screen -r $SCREEN_NAME |
|
| 19 | 20 |
fi |
| 20 |
- exec screen -c $TOP_DIR/stack-screenrc |
|
| 21 |
+ exec screen -c $SCREENRC |
|
| 21 | 22 |
fi |
| 22 | 23 |
|
| 23 |
-echo "Couldn't find $TOP_DIR/stack-screenrc file; have you run stack.sh yet?" |
|
| 24 |
+echo "Couldn't find $SCREENRC file; have you run stack.sh yet?" |
|
| 24 | 25 |
exit 1 |
| ... | ... |
@@ -182,7 +182,7 @@ fi |
| 182 | 182 |
# Clean up the remainder of the screen processes |
| 183 | 183 |
SCREEN=$(which screen) |
| 184 | 184 |
if [[ -n "$SCREEN" ]]; then |
| 185 |
- SESSION=$(screen -ls | awk '/[0-9].stack/ { print $1 }')
|
|
| 185 |
+ SESSION=$(screen -ls | awk "/[0-9]+.${SCREEN_NAME}/"'{ print $1 }')
|
|
| 186 | 186 |
if [[ -n "$SESSION" ]]; then |
| 187 | 187 |
screen -X -S $SESSION quit |
| 188 | 188 |
fi |