From 6efac1a12c8ab0b7d96a8d342fbd74fce35e8c42 Mon Sep 17 00:00:00 2001 From: Vasil Zlatanov Date: Tue, 18 Aug 2015 02:38:33 +0200 Subject: Organise everything systematically. --- Window_Manager/ratpoison/screen_run | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 Window_Manager/ratpoison/screen_run (limited to 'Window_Manager/ratpoison/screen_run') diff --git a/Window_Manager/ratpoison/screen_run b/Window_Manager/ratpoison/screen_run new file mode 100755 index 0000000..c70b567 --- /dev/null +++ b/Window_Manager/ratpoison/screen_run @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# +# Connect to a named screen session if it exists, otherwise create it +# If creating a new screen session, use the file screenrc.$session +# in the .config/ratpoison directory. +# +screen_dir=$HOME/.screen +session=$1 +function die() { + echo "$0 error: $*" + exit 1 +} +[ $# -ne 1 ] && die "$0 requires 1 argument (screen session name)" +if screen -ls | grep $session; then + # This session exists, connect to it + screen -r $session +else + session_config=$screen_dir/screenrc.$session + [ -f $session_config ] || die "config ($session_config) not found for $session" + screen -c $screen_dir/screenrc.$session -S $session +fi -- cgit v1.2.3-54-g00ecf