|
@@ -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)
|