[llvm-commits] CVS: llvm/utils/llvmgrep

LLVM llvm at cs.uiuc.edu
Sat Jun 19 15:40:01 PDT 2004


Changes in directory llvm/utils:

llvmgrep added (r1.1)

---
Log message:

A utility to search the LLVM source tree for a grep pattern. This is a
replacement for getsrcs.sh which now generates too much text to put on a
Linux command line. The approach taken with llvmgrep is to execute a find
command and execute a grep on each file that matches the name pattern. The
arguments to this script are the same as those of egrep. Note that the -H
and -n options to egrep will always be passed so that you always get the
file and line number of matches.


---
Diffs of the changes:  (+22 -0)

Index: llvm/utils/llvmgrep
diff -c /dev/null llvm/utils/llvmgrep:1.1
*** /dev/null	Sat Jun 19 15:33:05 2004
--- llvm/utils/llvmgrep	Sat Jun 19 15:32:55 2004
***************
*** 0 ****
--- 1,22 ----
+ #!/bin/sh
+ # This is useful because it prints out all of the source files.  Useful for
+ # greps.
+ PATTERN=$*
+ TOPDIR=`pwd | sed -e 's#(.*/llvm).*#$1#'`
+ if test -d "$TOPDIR" ; then
+   cd $TOPDIR
+   find docs include lib tools utils projects -type f \
+       \( -path '*/doxygen/*' -o -path '*/Burg/*' \) -prune -o \
+       -name '*.[cdhyl]*' \
+       \! -name '*~' \
+       \! -name '#*' \
+       \! -name '*.ll' \
+       \! -name '*.d' \
+       \! -name '*.dir' \
+       \! -name 'Sparc.burm.c' \
+       \! -name 'llvmAsmParser.cpp' \
+       \! -name 'llvmAsmParser.h' \
+       \! -name 'FileParser.cpp' \
+       \! -name 'FileParser.h' \
+       -exec egrep -H -n $PATTERN {} \;
+ fi





More information about the llvm-commits mailing list