#!/bin/sh -
MYBIN="$HOME/binp"
test -r "$HOME"/etc/env && . "$HOME"/etc/env	# for LANG?
LANG='en_US.UTF-8'; export LANG	# to enable any utf8 support
				# trust shell env to adjust LANG as desired

case "${USER-$LOGNAME}" in
kinzler)	case "$*" in	# HACK KLUDGE
		-wh*|*' -e '*[a-z]sh\ *|*' -e '*rcmd\ *|*' -e '*telnet\ *) ;;
		*)	set x -name xterm-utility "$@"
			image=`xtbg -n @utility | sed 's/.*	//'`
			img=`echo "$image" | sed 's/;.*//'`
			if test -n "$img" -a -f "$img"; then shift
				set x -xrm \
					"URxvt*backgroundPixmap: $image" "$@"
			fi; shift;;
		esac;;
esac

case "$XTERM" in
'')	urxvt -h 2>&1 | grep -s -i usage > /dev/null && XTERM=urxvt;;
esac

xterm=xterm;	fgcolor=green
xtermc=xtermc
#xtermn=xterm16		# we need a tn that's in RedHat's /etc/termcap
#xtermn=color_xterm	# though the entries don't necessarily match
#xtermn=xterm-256color	# 2021-05-06 need now for webinfuser tcsh ^L, why?
xtermn=color_xterm	# 2021-05-10 but we want 16 colors for best syntax
			#   maintain in etc/terminator too
# if we added xterm16 to /etc/termcap then use that,
# so that the mouse works in `xterm +ls`s (eg `diffcb v` in twm)
case "$*" in
*'ssh '*)	;;	# unless this looks like we're running ssh, HACK KLUDGE
*)		(grep -v '^[ 	]*#' /etc/termcap | grep -s "|xterm16|") \
			> /dev/null 2>&1 && xtermn=xterm16;;
esac

# xterm - version configuration front-end for xterm or urxvt
# Steve Kinzler, steve@kinzler.com, Mar 98/Nov 15
# https://kinzler.com/me/home.html#x11

case "$XTERM" in
/*)	;;
*)	xmybin="s:$MYBIN::g; s/^://; s/:$//"
	path=${BACKPATH-`echo ":$PATH:" | sed "$xmybin"`}
	XTERM=`wh -p "$path" ${XTERM-xterm} 2> /dev/null | sed 1q`
	export XTERM;;
esac

case "$XTERM" in
"$MYBIN"/xterm)	echo "$0: aborting recursive xterm front-end" 1>&2; exit 1;;
/*)		;;
*)		echo "$0: cannot find path to xterm binary"   1>&2; exit 2;;
esac

case "$*" in
-wh|-which)	exec echo "$XTERM";;
esac

case "`$XTERM -help 2>&1 | grep .-/+cm;
       $XTERM -help 2>&1 | grep fade`" in
?*)	version='color xterm'; xterm="$xtermn"; args=;;
*)	case "`$XTERM -help 2>&1 | grep .-/+dc`" in
	?*)	version='xterm_color'; xterm="$xtermc"; args=;;
	*)	version='monochrome xterm'; args=" -fg $fgcolor";;
	esac;;
esac

case "$*" in
*-version*)	echo "$0: info, front-end to $version" 1>&2
		echo "	($XTERM -tn $xterm$args)"      1>&2; varg=-version;;
*)		varg=;;
esac

TERM=; TERMCAP=; export TERM TERMCAP

exec "$XTERM" $varg -tn "$xterm" $args ${1+"$@"}
