Browse Source

Update scr command to better handle configuration and correctly call urxvto

Samuel W. Flint 4 years ago
parent
commit
8dfe2f97b3
1 changed files with 8 additions and 6 deletions
  1. 8 6
      scr

+ 8 - 6
scr

@@ -1,5 +1,7 @@
 #!/usr/bin/env bash
 
+TERMCMD=${TERMCMD:-urxvto}
+
 PROGNAME=$(basename $0)
 
 OPTSTRING="${PROGNAME} (-x) [ -h | -l | -z | -c name | -n name | -e name tab command ]"
@@ -19,7 +21,7 @@ do
             XWINFLAG=true
             ;;
         z)
-            exec urxvto -class XTermScreen -e screen
+            ${TERMCMD} -e screen
             ;;
         l)
             if [[ $XWINFLAG != "true" ]] ; then
@@ -30,21 +32,21 @@ do
                 else
                     NAME=`screen -list | sed '$ d' | sed 1d | awk '{print $1}' | dmenu -p "screen session:"`
                 fi
-                [[ $NAME != "" ]] && exec urxvto -class XTermScreen -e screen -x $NAME
+                [[ $NAME != "" ]] && ${TERMCMD} -e screen -x $NAME
             fi
             ;;
         c)
             if [[ $XWINFLAG != "true" ]] ; then
-                exec screen -x "${OPTARG}"
+                screen -x "${OPTARG}"
             else
-                exec urxtvo -class XTermScreen -e "screen -x \"${OPTARG}\""
+                urxtvo -e "screen -x \"${OPTARG}\""
             fi
             ;;
         n)
             if [[ $XWINFLAG != "true" ]] ; then
-                exec screen -S "${OPTARG}"
+                screen -S "${OPTARG}"
             else
-                exec urxtvo -class XTermScreen -e "screen -S \"${OPTARG}\""
+                ${TERMCMD} -e scr -n "${OPTARG}"
             fi
             ;;
         e)