nice change to do proper iname processing in find command.
authorChris Koeritz <fred@gruntose.com>
Sun, 13 Jan 2013 17:01:34 +0000 (12:01 -0500)
committerChris Koeritz <fred@gruntose.com>
Sun, 13 Jan 2013 17:01:34 +0000 (12:01 -0500)
scripts/buildor/find_in_code.sh

index ed9cb859a11ef042b27a06e8e946298d56df2138..721aa2bd89fa2cfba13dc2402bfd3e5f3297d00a 100644 (file)
@@ -1,4 +1,22 @@
 #!/bin/bash
 seek="$1"; shift
+if [ -z "$seek" ]; then
+  echo This script needs a pattern to look for in the current directory.
+  echo All code files here and in subdirectories will be searched for the
+  echo pattern.
+  exit 1
+fi
 
-find . -type f -exec echo "\"{}\"" ';' | grep -v '.svn' | grep -v '.git' | grep -v '.exe' | grep -v '.obj' | grep -v '.class' | grep -v '.dll' | grep -v '.lib' | xargs grep -li "$seek" 
+find . -type f \( -iname "*" \
+  ! -iname "*.svn" \
+  ! -iname "*.git" \
+  ! -iname "*.exe" \
+  ! -iname "*.obj" \
+  ! -iname "*.class" \
+  ! -iname "*.dll" \
+  ! -iname "*.lib" \
+  ! -iname "*.jar" \
+  ! -iname "*.zip" \
+  ! -iname "*.tar" \
+  ! -iname "*.gz" \) \
+  -exec echo "\"{}\"" ';' | xargs grep -li "$seek"