From 6acb9754f95be9713f09bbac00dc08d31c465a21 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 18 Sep 2014 16:36:52 -0300 Subject: Initial import --- wscreen | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 wscreen (limited to 'wscreen') diff --git a/wscreen b/wscreen new file mode 100755 index 0000000..f4a1f4c --- /dev/null +++ b/wscreen @@ -0,0 +1,39 @@ +# +# Workscreen: screen session wrapper +# +# Alternative: +# http://byobu.co +# http://packages.debian.org/stable/byobu +# + +# Default options. +opts="-c /etc/screenrc" + +# Remove dead screens. +screen -wipe &> /dev/null + +# Session selection. +if [ ! -z "$1" ]; then + if screen -ls $1 | grep -q "There is a screen on"; then + #echo "There's already a screen called $1" + #exit 1 + screen -x $1 + exit $? + else + session="-S $1" + fi + + if [ "$1" == "main" ]; then + opts="" + elif [ "$1" == "root" ]; then + sudo screen -x + exit + elif [ -f "$HOME/.screen/$1" ]; then + opts="-c $HOME/.screen/$1" + elif [ -f "$HOME/.screen/base" ]; then + opts="-c $HOME/.screen/base" + fi +fi + +# Start session. +screen $opts $session -- cgit v1.2.3