#!/bin/sh -
PATH=/l/palm/bin:$PATH; export PATH

dfltdb=Sesame

grep="${GREP-grep}"
list="${PALMLIST-listdb}"

bakdir="${PALMBAK-$HOME/l/palm/bak}"
user="${PALMUSER-${USER-$LOGNAME}}"
pdbdir="${PALMPDB-$bakdir/$user}"

# greplist - grep on the text version of Palm List databases
# Steve Kinzler, steve@kinzler.com, Feb 01
# https://kinzler.com/me/home.html#palm

opts=; bad=

while :
do
	case $# in
	0)	break;;
	*)	case "$1" in
		--)	shift; break;;
		-h)	bad=t; break;;
		-*)	opts="$opts $1";;
		*)	break;;
		esac
		shift;;
	esac
done

case $# in
0)	bad=t;;
*)	regexp="$1"; shift;;
esac

case "$bad" in
?*)	cat << EOF 1>&2
usage: $0 [ $grep flags ] regexp [ database ... ]
The default database is $dfltdb.
EOF
	exit 1;;
esac

case $# in
0)	set x "$dfltdb"; shift;;
esac

for db
do
	db="$pdbdir/$db.pdb"
	test -f "$db" || {
		echo "$0: no such list database ($db)" 1>&2
		continue
	}

	$list -x "$db" - | $grep -- "$regexp"
done
