Blob


1 #!/bin/sh
3 inflags=yes
4 flags=""
5 while [ $# != 0 -a $inflags = yes ]
6 do
7 case "$1" in
8 -*)
9 flags="$flags $1"
10 shift
11 ;;
12 -)
13 inflags=no
14 shift
15 ;;
16 *)
17 inflags=no
18 ;;
19 esac
20 done
22 case $# in
23 0)
24 echo 1>&2 'usage: g [flags] pattern [files]'
25 exit 1
26 ;;
27 1)
28 pattern="$1"
29 files=`/bin/ls *.[bcChm] *.cc *.py *.tex *.ms *.java 2>/dev/null`
30 ;;
31 *)
32 pattern="$1"
33 shift
34 files="$@"
35 esac
37 exec 9 grep -n $flags -- "$pattern" $files /dev/null