X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=find-sources.sh;h=268aedecf56c2c14590eaa529198d9fc96059541;hb=bd9f9d3fd6fbcff0112a7bf48ab9284da9576b11;hp=df2080baa424f9ddf01444f08d502a01042722f5;hpb=47368f306a577d1e46df69a7f729bd3893cbe5e7;p=senf.git diff --git a/find-sources.sh b/find-sources.sh index df2080b..268aede 100755 --- a/find-sources.sh +++ b/find-sources.sh @@ -1,15 +1,36 @@ -#!/bin/sh +#!/bin/sh -e -find . \ - -name .svn -prune -o \ - -name doc -prune -o \ - -name "*.a" -o \ - -name "*.o" -o \ - -name "*~" -o \ - -name "#*#" -o \ - -name "*.pyc" -o \ - -name .test.bin -o \ - -name "*.stamp" -o \ - -name ".sconsign*" -o \ - -type f \( "$@" \) +if [ -z "$1" ]; then + echo "Usage:" + echo " $0 [-c] " + echo + echo "-c Only list C/C++ source files" + echo + echo " are any find commands (which should contain a -print somewhere)" + echo "which are matched for any file fond" + exit 1 +fi + +cond="" +if [ "$1" = "-c" ]; then + shift + cond='( -name *.h -o -name *.hh -o -name *.ih -o -name *.c -o -name *.cc -o -name *.cci -o -name *.ct -o -name *.cti -o -name *.mpp -o -name *.dox )' +fi +set -f + +find . \ + -name .svn -prune -o \ + -name doc -prune -o \ + -name debian -prune -o \ + -name "*.a" -o \ + -name "*.o" -o \ + -name "*~" -o \ + -name "#*#" -o \ + -name "*.pyc" -o \ + -name .test.bin -o \ + -name "*.stamp" -o \ + -name ".sconsign*" -o \ + -name "semantic.cache" -o \ + -name "all_includes.hh" -o \ + -type f $cond \( "$@" \)