#!/bin/sh - vim=${VIMCMD-vim} vimset='norm L' # view - invocation front-end for `vim -R` else less else more # Steve Kinzler, kinzler@cs.indiana.edu, Nov 98/May 00 # http://www.cs.indiana.edu/~kinzler/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