[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