shithub: riscv

Download patch

ref: 1290c534bef72b282b4c562b95a4b2be8237e3b0
parent: 251c3cfd610abd169676852d301a2aa1267c0e57
author: Ori Bernstein <[email protected]>
date: Fri Feb 4 19:40:45 EST 2022

g: show all file names when grepping

When grep gets a single file argument, it does
not show the file name. This makes seeing the
file name in the output of 'g' difficult.

Pass a spare /dev/null to each invocation of g,
in order to force it to show the file name.

--- a/rc/bin/g
+++ b/rc/bin/g
@@ -23,6 +23,7 @@
 
 suffixes='\.([bcChlmsy]|asm|awk|cc|cgi|cpp|cs|go|goc|hs|java|lua|lx|mk|ml|mli|ms|myr|pl|py|rc|sh|tex|xy)$'
 fullnames='(^|/)mkfile$'
+repodirs='(^|/)(.git|.hg)($|/)'
 switch($#*){
 case 0
 	walk -f $recurse | grep -e $fullnames -e $suffixes >[2]/dev/null
@@ -34,4 +35,4 @@
 		if not
 			echo $f
 	}
-} | xargs grep -n $flags -- $pattern
+} | grep -v $repodirs | xargs grep -n $flags -- $pattern /dev/null