Blame


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