xref: /plan9/rc/bin/ape/grep (revision 2a7824990d644563b93ed8d4abf1407c40b2087a)
13e12c5d1SDavid du Colombier#!/bin/rc
243751f27SDavid du Colombier
343751f27SDavid du Colombierrfork e
443751f27SDavid du Colombier
543751f27SDavid du Colombieropts=()
643751f27SDavid du Colombierfiles=()
743751f27SDavid du Colombierargv0=$0
843751f27SDavid du Colombierwhile(! ~ $#* 0){
943751f27SDavid du Colombier	switch($1){
10*2a782499SDavid du Colombier	case -e
11*2a782499SDavid du Colombier		opts=($opts $1 $2)
12*2a782499SDavid du Colombier		shift
13*2a782499SDavid du Colombier	case -[cfinsv]
1443751f27SDavid du Colombier		opts=($opts $1)
1543751f27SDavid du Colombier	case -q
1643751f27SDavid du Colombier		opts=($opts -s)
1743751f27SDavid du Colombier	case -*
1843751f27SDavid du Colombier		echo $argv0 $1 not supported >[2=1]
1943751f27SDavid du Colombier		exit 'not supported'
2043751f27SDavid du Colombier	case *
2143751f27SDavid du Colombier		files=($files $1)
2243751f27SDavid du Colombier	}
2343751f27SDavid du Colombier	shift
2443751f27SDavid du Colombier}
2543751f27SDavid du Colombierexec /$cputype/bin/grep $opts $files
26