home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- # This is grep.sim -- a Unix script view simibm.idx on Unix systems.
- # Copyright (C) 1990 David J. Camp
- #
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 1, or (at your option)
- # any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- #
- # david@wubios.wustl.edu ^ Mr. David J. Camp
- # david%wubios@wugate.wustl.edu < * > +1 314 382 0584
- # ...!uunet!wugate!wubios!david v "God loves material things."
- #
- IDX=/mirrors/msdos/filedocs/simibm.idx
- if test "$1" = "-help"
- then
- echo "usage: grep.sim"
- echo " or: grep.sim PATTERN"
- echo "calls your pager displaying only lines matching PATTERN"
- echo "but also includes the directories containing the matches"
- exit 1
- fi
- if test "${PAGER:=UNDEFINED}" = "UNDEFINED"
- then
- if ( `which less` > /dev/null )
- then
- PAGER=`which less`
- else
- PAGER=`which more`
- fi
- fi
- if test "$1" = ""
- then
- set -- '.*'
- fi
- exec simcvt < $IDX 2>&1 | \
- sed -n -e '/PD[0-9]*:<.*\..*>/{x;s/.*/ /;x;H;d;}' \
- -e "/$*/{H;g;p;s/.*//;h;}" | \
- grep -v '^$' | \
- $PAGER
-