diff options
-rwxr-xr-x | rc/bin/g | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -1,4 +1,4 @@ -#!/bin/rc +#!/bin/rc rfork e nl=' ' @@ -9,21 +9,21 @@ while(! ~ $#* 1 && ~ $1 -* && ! ~ $1 --){ recurse=-n1 if not flags=($flags $1); - shift -} -if(~ $1 --) - shift + shift +} +if(~ $1 --) + shift -switch($#*){ -case 0 - echo 'usage: g [flags] pattern [files]' >[1=2] - exit usage -case 1 +switch($#*){ +case 0 + echo 'usage: g [flags] pattern [files]' >[1=2] + exit usage +case 1 pattern=$1 files=`$nl{walk -f $recurse | grep '\.([bcChlmsy]|asm|awk|cc|cgi|cpp|cs|go|goc|java|lx|ms|pl|py|rc|tex|xy)$' >[2]/dev/null} -case * - pattern=$1 - shift - files=($*) -} +case * + pattern=$1 + shift + files=($*) +} grep -n $flags -- $pattern $files /dev/null |