# 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"