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 074347f4 2005-03-18 devnull --)
9 074347f4 2005-03-18 devnull inflags=no
10 074347f4 2005-03-18 devnull shift
11 074347f4 2005-03-18 devnull ;;
12 2c500add 2005-01-11 devnull -*)
13 2c500add 2005-01-11 devnull flags="$flags $1"
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 shift
19 2c500add 2005-01-11 devnull ;;
20 2c500add 2005-01-11 devnull *)
21 2c500add 2005-01-11 devnull inflags=no
22 2c500add 2005-01-11 devnull ;;
23 2c500add 2005-01-11 devnull esac
24 2c500add 2005-01-11 devnull done
25 cb27443a 2004-03-25 devnull
26 2c500add 2005-01-11 devnull case $# in
27 2c500add 2005-01-11 devnull 0)
28 2c500add 2005-01-11 devnull echo 1>&2 'usage: g [flags] pattern [files]'
29 cb27443a 2004-03-25 devnull exit 1
30 2c500add 2005-01-11 devnull ;;
31 2c500add 2005-01-11 devnull 1)
32 2c500add 2005-01-11 devnull pattern="$1"
33 c0ae8e76 2014-08-06 aram files=`/bin/ls *.[bcChlmsy] *.asm *.cc *.cs *.lx *.cgi *.pl *.py *.tex *.ms *.java *.xy *.go *.goc 2>/dev/null |
34 e8dc77f7 2005-08-31 devnull 9 grep -v '\.tab?\.[ch]$'`
35 2c500add 2005-01-11 devnull ;;
36 2c500add 2005-01-11 devnull *)
37 2c500add 2005-01-11 devnull pattern="$1"
38 2c500add 2005-01-11 devnull shift
39 2c500add 2005-01-11 devnull files="$@"
40 2c500add 2005-01-11 devnull esac
41 cb27443a 2004-03-25 devnull
42 c8b6342d 2005-01-13 devnull exec 9 grep -n $flags -- "$pattern" $files /dev/null