From f39a77b1a5b959fbb12df452aefc4deed6d17141 Mon Sep 17 00:00:00 2001 From: "Peter D. Barnes, Jr." Date: Wed, 12 Aug 2015 14:57:34 -0700 Subject: [PATCH] Add filter-out option, relabel some options, for doxygen.warning.report.sh --- doc/doxygen.warnings.report.sh | 52 ++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/doc/doxygen.warnings.report.sh b/doc/doxygen.warnings.report.sh index 930b91c52..8c085a0e3 100755 --- a/doc/doxygen.warnings.report.sh +++ b/doc/doxygen.warnings.report.sh @@ -25,21 +25,22 @@ function usage { cat <<-EOF - Usage: $me [-eithv] [-f | -l | -s] [-m | -F ] + Usage: $me [-eithv] [-s | -l | -w] [-m ] [-f ] [-F ] Run doxygen to generate all errors; report error counts by module and file. -i Skip build and print-introspected-doxygen. - -f Skip doxygen run; use existing . - -s Skip doxygen run; use existing warnings log doc/$WARNINGSLOGFILE + -s Skip doxygen run; use existing . + -w Skip doxygen run; use existing warnings log doc/$WARNINGSLOGFILE -l Skip doxygen run; use the normal doxygen log doc/$STANDARDLOGFILE -e Filter out warnings from */examples/* -t Filter out warnings from */test/* -m Only include files matching src/ - -F Only include files matching the + -f Only include files matching the + -F Exclude files matching the -v Show the doxygen run output -h Print this usage message @@ -120,41 +121,44 @@ skip_intro=0 filter_examples=0 filter_test=0 filter_module="" -filter_regex="" +filter_in="" +filter_out="" echo echo "$me:" -while getopts :eitm:F:lF:svh option ; do +while getopts :ef:F:hilm:s:tvw option ; do case $option in (e) filter_examples=1 ;; - (i) skip_intro=1 ;; + (f) filter_in="$OPTARG" ;; + + (F) filter_out="$OPTARG" ;; + + (h) usage ;; - (t) filter_test=1 ;; + (i) skip_intro=1 ;; + + (l) use_standard=1 ;; (m) filter_module="$OPTARG" ;; - (F) filter_regex="$OPTARG" ;; - - (l) use_standard=1 ;; - - (f) use_filearg=1 + (s) use_filearg=1 logfile_arg="$OPTARG" ;; - (s) use_filearg=1 - logfile_arg="$DIR/$WARNINGSLOGFILE" - ;; + (t) filter_test=1 ;; (v) verbosity=1 exec 6>&1 ;; - (h) usage ;; - + (w) use_filearg=1 + logfile_arg="$DIR/$WARNINGSLOGFILE" + ;; + (:) echo "$me: Missing argument to -$OPTARG" ; usage ;; (\?) echo "$me: Invalid option: -$OPTARG" ; usage ;; @@ -220,16 +224,16 @@ fi # Log filters -------------------------- # -# Filter regular expression for -m and -F +# Filter in regular expression for -m and -f filter_inRE="" if [ "$filter_module" != "" ] ; then filter_inRE="${filter_inRE:-}${filter_inRE:+\\|}src/$filter_module" fi -if [ "$filter_regex" != "" ] ; then - filter_inRE="${filter_inRE:-}${filter_inRE:+\\|}$filter_regex" +if [ "$filter_in" != "" ] ; then + filter_inRE="${filter_inRE:-}${filter_inRE:+\\|}$filter_in" fi -# Filter regular expression for -e and -t +# Filter out regular expression for -e, -t and -F filter_outRE="" if [ $filter_examples -eq 1 ]; then filter_outRE="${filter_outRE:-}${filter_outRE:+\\|}/examples/" @@ -237,7 +241,11 @@ fi if [ $filter_test -eq 1 ]; then filter_outRE="${filter_outRE:-}${filter_outRE:+\\|}/test/" fi +if [ "$filter_out" != "" ] ; then + filter_outRE="${filter_outRE:-}${filter_outRE:+\\|}$filter_out" +fi +# Show the resulting filters if [ "${filter_inRE:-}" != "" ] ; then echo "Filtering in \"$filter_inRE\"" fi