#!/bin/sh | |
inflags=yes | |
flags="" | |
while [ $# != 0 -a $inflags = yes ] | |
do | |
case "$1" in | |
--) | |
inflags=no | |
shift | |
;; | |
-*) | |
flags="$flags $1" | |
shift | |
;; | |
-) | |
inflags=no | |
shift | |
;; | |
*) | |
inflags=no | |
;; | |
esac | |
done | |
case $# in | |
0) | |
echo 1>&2 'usage: g [flags] pattern [files]' | |
exit 1 | |
;; | |
1) | |
pattern="$1" | |
files=`/bin/ls *.[bcChlmsy] *.asm *.cc *.cs *.lx *.cgi *.pl *.py *.tex *.ms *.java *.xy *.go *.goc 2>/dev/null | | |
9 grep -v '\.tab?\.[ch]$'` | |
;; | |
*) | |
pattern="$1" | |
shift | |
files="$@" | |
esac | |
exec 9 grep -n $flags -- "$pattern" $files /dev/null |