changeset 17131:80d3fdcf58a8

option to show the lines containing anomalies, patch by Ivo van Poorten
author wanderer
date Wed, 07 Dec 2005 18:11:58 +0000
parents c06bd50808ed
children 87780498ac66
files TOOLS/checktree.sh
diffstat 1 files changed, 23 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/TOOLS/checktree.sh	Wed Dec 07 16:14:46 2005 +0000
+++ b/TOOLS/checktree.sh	Wed Dec 07 18:11:58 2005 +0000
@@ -22,6 +22,7 @@
 _trailws=no
 _rcsid=no
 _oll=no
+_showcont=no
 
 _color=yes
 _head=yes
@@ -103,6 +104,9 @@
         echo
         printoption "all       " "enable all tests" "no"
         echo
+        printoption "showcont  " "show offending content of file(s)" \
+                                                                    "$_showcont"
+        echo
         printoption "color     " "colored output" "$_color"
         printoption "head      " "print heading for each test" "$_head"
         printoption "cvs       " "use CVS/ to determine which files to check" \
@@ -174,6 +178,12 @@
     -none)
         disable_all_tests
         ;;
+    -showcont)
+        _showcont=yes
+        ;;
+    -noshowcont)
+        _showcont=no
+        ;;
     -*)
         echo "unknown option: $i" >&2
         exit 0
@@ -222,15 +232,24 @@
 
 if [ "$_crlf" == "yes" ]; then
     printhead "checking for MSDOS line endings ..."
+    if [ "$_showcont" == "yes" ]; then
+        grep -n -I "
+" $filelist
+    else
     grep -l -I "
 " $filelist
+    fi
 fi
 
 # -----------------------------------------------------------------------------
 
 if [ "$_trailws" == "yes" ]; then
     printhead "checking for trailing whitespace ..."
+    if [ "$_showcont" == "yes" ]; then
+        grep -n -I "[[:space:]]\+$" $filelist
+    else
     grep -l -I "[[:space:]]\+$" $filelist
+    fi
 fi
 
 # -----------------------------------------------------------------------------
@@ -244,7 +263,11 @@
 
 if [ "$_oll" == "yes" ]; then
     printhead "checking for overly long lines (over 79 characters) ..."
+    if [ "$_showcont" == "yes" ]; then
+        grep -n -I "^[[:print:]]\{80,\}$" $filelist
+    else
     grep -l -I "^[[:print:]]\{80,\}$" $filelist
+    fi
 fi
 
 # -----------------------------------------------------------------------------