#!/bin/sh

SCREEN=/usr/local/bin/screen
DIALOG=/usr/bin/dialog
TEMPFILE=`mktemp 2>/dev/null` || TEMPFILE=/tmp/screenmanager$$$$$
trap "rm -f $TEMPFILE" 0 1 2 5 15

if [ "$SCREENDIR" = "" ]; then
    exit 1;
else
    SCREENSDIR=$SCREENDIR;
fi

SCREENSFOUND=`$SCREEN -list | grep "No Sockets found"`

if [ "$SCREENSFOUND" = "" ]; then
    SCREENLIST=`$SCREEN -list | grep -e Detached -e Attached | sed 's/\./\ /g' | awk '{ print $1 " " $1 "." $2 "." $3 "__" $4 }'`
    $DIALOG --menu "Sreens available to attach:" 20 60 15 $SCREENLIST 2> $TEMPFILE

    RETVAL=$?

    CHOICE=`cat $TEMPFILE`

    case $RETVAL in
      0)
        $SCREEN -rd $CHOICE;;
      1)
        echo "Cancel pressed.";;
      255)
        echo "ESC pressed.";;
    esac
else
    echo "$SCREENSFOUND";
fi
