[GRASS5] Arrow keys and default pager
Robert Lagacé
lagace at echo.grr.ulaval.ca
Wed Apr 4 10:18:47 EDT 2001
Markus Neteler wrote:
>
> Hi Reinhard,
>
> On Wed, Apr 04, 2001 at 02:47:12PM +0200, Reinhard Brunzema wrote:
> > "Eric G. Miller" schrieb:
> > >
> > > On Wed, Apr 04, 2001 at 10:43:26AM +0200, Reinhard Brunzema wrote:
> > > >
> > > > > Second issue: I see that the default pager for GRASS man pager is
> > > > > "more",
> > > > > but under linux the default pager is usually "less", much more powerful
> > > > > and easier to use. I'm getting tired of typing "export PAGER=less" every
> > > > > time I login in GRASS... couldn't it be a default option if "less" is
> > > > > available on the machine (at least under Linux)?
> > > >
> > > > Hallo,
> > > > I had the same thoughts a couple of days before. A possible solution
> > > > would be:
> > > >
> > > > Replacing the lines
> > > > ---
> > > > # Set some environment variables if they are not set
> > > > if [ ! "$PAGER" ] ; then
> > > > PAGER=more
> > > > export PAGER
> > > > fi
> > > > ---
> > > > with
> > > > ---
> > > > # Set some environment variables if they are not set
> > > > if [ ! "$PAGER" ] ; then
> > > > lesspath=`which less 2> /dev/null`
> > > > if [ -x "$lesspath" ] ; then
> > > > PAGER=less
> > > > else
> > > > PAGER=more
> > > > fi
> > > > export PAGER
> > > > fi
> > >
> > > The "which" command is not Bourne Shell (unfortunately). I've seen
> > > hacks to emulate it...
> >
> > Something like:
> > ---
> > # Search for a wish program
> > WISH=
> >
> > for i in `echo $PATH | sed 's/^:/.:/
> > s/::/:.:/g
> > s/:$/:./
> > s/:/ /g'`
> > do
> > if [ -f $i/$GRASS_WISH ] ; then
> > WISH=$GRASS_WISH
> > break
> > fi
> > done
> > ---
> > (taken from Init.sh)
> > I don't understand, why assuming "sed" is available is better than
> > assuming "which" is available. Init.sh already uses several non-sh
> > commands (sed, awk, grep, whoami). Why not "which"?
>
> here some explanations:
> Unfortunately especially "which" doesn't appear on various platforms.
> And also "type -p" even doesn't work everywhere. The others (sed, awk, grep,
> whoami) are more common. That's the standardized un*x world :-(
>
> o Linux: $> alias which
> alias which='type -p'
>
> $> type -p grass5
> /usr/local/bin/grass5
>
> Solaris: $> alias which
> alias: 'which' not found
>
> $> type -p grass5
> /usr/local/bin/grass5
>
> CRAY: $> alias which
> which: alias not found
>
> $> type -p grass5
> /usr/local/bin/grass5
>
> We have found platforms (was it SGI) where "type -p" is not present. Urgs
More information about the grass-dev
mailing list