X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=.profile.d%2Fscreen.bashrc;h=e6a8b1e3beb02bc7fb8b643030c48c4e88b2d059;hp=440395e9088c3ebd6860c13c18bc258d77bc0d57;hb=88bb919af5a85d1d7f791408058f9eee96140907;hpb=f00d519dd073659e3a079be65c57d5b64cb60a69 diff --git a/.profile.d/screen.bashrc b/.profile.d/screen.bashrc index 440395e..e6a8b1e 100644 --- a/.profile.d/screen.bashrc +++ b/.profile.d/screen.bashrc @@ -1,12 +1,13 @@ # Fixup screen and define ``session'' if available. screen=$(find_working screen 2>/dev/null) if [ $? = 0 ]; then - # Override SCREENDIR iff screen is not setuid (but not under sudo). - if ! ls -l "$screen" | cut -d ' ' -f 1 | grep s >/dev/null; then + # Override SCREENDIR iff screen is not setgid (but not under sudo). + if [ ! -g "$screen" ]; then if [ -n "$SUDO_USER" ]; then unset SCREENDIR else - export SCREENDIR="${PROFILE_HOME:-~}/.screen/$HOSTNAME" + export SCREENDIR="$HOME/.screen/$HOSTNAME" + mkdir -p "$SCREENDIR" fi fi @@ -17,7 +18,5 @@ if [ $? = 0 ]; then alias kscreen='' fi unset krenew - - alias session='bigscreen -rx -S session || kscreen bigscreen -S session' fi unset screen