# resize - let the user enter the number of lines for the screen
# Heiner Steven (heiner.steven@odn.de), 3/96
# @(#) resize	1.3 06/02/28
#
# usage: eval `resize`

maxlines=160

echon () {
    if [ X"$ECHON" = X ]
    then
	# Determine how to "echo" without newline: "echo -n" or "echo ...\c"
	if [ X`echo -n` = X-n ]
	then ECHON=echo; E_N=; NNL="\c"
	else ECHON=echo; E_N=-n; NNL=
	fi
    fi
    $ECHON $E_N "$*$NNL"
}

# Prefer the "resize" program delivered with OpenWindows or X-Windows
for xdir in /usr/bin ${OPENWINHOME:-/usr/openwin}/bin /usr/X11/bin /usr/bin/X11
do
    [ -x "$xdir/resize" ] && exec "$xdir/resize" "$@"
done

Line=$maxlines
while [ $Line -ge 2 ]
do
    echo $Line >&2
    Line=`expr $Line - 1`
done
echon "Enter first line number on the screen (1-$maxlines): " >&2
read LINES < /dev/tty || exit 2
stty rows $LINES
stty columns 80
echo LINES=$LINES export LINES
echo COLUMNS=80	export COLUMNS

[ -t 1 ] && echo >&2 "WARNING: use eval \`resize\` to make the" \
	"LINES=... statements take effect"
