| #!/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 *.[bcChlmy] *.cc *.lx *.py *.tex *.ms *.java *.xy 2>/dev/null | | |
| 9 grep -v '\.tabx?\.[ch]$'` | |
| ;; | |
| *) | |
| pattern="$1" | |
| shift | |
| files="$@" | |
| esac | |
| exec 9 grep -n $flags -- "$pattern" $files /dev/null |