From 2d67208306d7b3cc183265832b85cb0f4cf7cc37 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sat, 19 Jun 2004 20:32:55 +0000 Subject: [PATCH] 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14255 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/llvmgrep | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 utils/llvmgrep diff --git a/utils/llvmgrep b/utils/llvmgrep new file mode 100755 index 00000000000..89027e301ab --- /dev/null +++ b/utils/llvmgrep @@ -0,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