blob: e5a08ad00512a0e1ea9dfbed315668c61725c227 [file] [log] [blame]
Reid Spencer2d672082004-06-19 20:32:55 +00001#!/bin/sh
Reid Spencer181e65d2004-09-20 08:09:36 +00002##===- utils/llvmgrep - Counts Lines Of Code -----------------*- Script -*-===##
3#
4# The LLVM Compiler Infrastructure
5#
6# This file was developed by Reid Spencer and is distributed under the
7# University of Illinois Open Source License. See LICENSE.TXT for details.
8#
9##===----------------------------------------------------------------------===##
10#
11# This script searches your srcdir for an egrep style pattern. This can quickly
12# help you build a list of the places you need to modify when changing a header
13# or other "global" name. The only argument is the pattern you want to search
14# for. It should be quoted to escape shell interpretation of the pattern's
15# special characters.
16#
17# Note that the implementation is based on llvmdo. See that script for more
18# details.
19##===----------------------------------------------------------------------===##
20
Reid Spencer09a053a2006-03-14 06:08:05 +000021TOPDIR=`pwd | sed -e 's#\(.*/llvm[0-9]*\).*#\1#'`
22echo $TOPDIR
Reid Spencer2d672082004-06-19 20:32:55 +000023if test -d "$TOPDIR" ; then
24 cd $TOPDIR
Reid Spencer054defa2004-10-07 16:03:21 +000025 case `uname -s` in
26 SunOS) grep_cmd="ggrep -H -n" ;;
27 Linux) grep_cmd="egrep -H -n" ;;
28 *) grep_cmd="egrep -l -n" ;;
29 esac
30 ./utils/llvmdo -dirs "include lib tools utils docs examples test projects" $grep_cmd "$*"
Reid Spencer23a354d2004-07-07 21:19:01 +000031else
32 echo "Can't find LLVM top directory in $TOPDIR"
Reid Spencer2d672082004-06-19 20:32:55 +000033fi