#!/bin/sh -

vim=${VIMCMD-vim}
vimset='norm L'

# view - invocation front-end for `vim -R` else less else more
# Steve Kinzler, steve@kinzler.com, Nov 98/May 00
# https://kinzler.com/me/home.html#vi

case `echo "$0" | sed 's/.*\///'` in
g*)	g=-g;;	# use `vim -g` if this script is called `gview`
*)	g=;;
esac

case "$1" in	# keep the vim pager's xterm screen on display after exiting
-k)	shift; vimset="set t_ti= t_te=|$vimset";;
esac

in=-		# if paging stdin, don't require "-" filename argument
test -t 0 && in=

case "$NOVIM" in
?*)	case "$NOLESS" in
	?*)	exec more ${1+"$@"};;
	*)	less ${1+"$@"} $in || more ${1+"$@"};;
	esac;;
*)	$vim -R $g "+$vimset" ${1+"$@"} $in ||
	less ${1+"$@"} $in || more ${1+"$@"};;
esac
