#!/bin/sh # -U option basically means "terminal does not have UTF-8 support" if [ "$1" = "-U" ]; then unset LC_CTYPE UTF_OPT= else UTF_OPT=-U fi # Bring in my ssh-agent, so screen will have it available in all windows. eval $(~/bin/start-ssh-agent) # Not a standard environment variable, but I need it for host-dependent # decisions in .screenrc. export HOST=`hostname` # Record $DISPLAY for later use. if [ "$SSH_CLIENT" != "" ]; then IDXHOST=`echo $SSH_CLIENT | cut -d ' ' -f 1` else IDXHOST=`hostname -i | sed 's/ //g'` fi mkdir -p ~/.screen/$IDXHOST/ if [ "$DISPLAY" != "" ]; then echo $DISPLAY > ~/.screen/$IDXHOST/display fi # multi-attach to main session, creating it if necessary. exec to save a # process. exec screen -S main -xRR $UTF_OPT