From ec58ad4075bffe7c575e1f64b1af343bac22d2b8 Mon Sep 17 00:00:00 2001 From: wanderer Date: Wed, 7 Dec 2005 18:11:58 +0000 Subject: option to show the lines containing anomalies, patch by Ivo van Poorten git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17132 b3059339-0415-0410-9bf9-f77b7e298cf2 --- TOOLS/checktree.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'TOOLS') diff --git a/TOOLS/checktree.sh b/TOOLS/checktree.sh index eff1fa5b07..07a473dacb 100755 --- a/TOOLS/checktree.sh +++ b/TOOLS/checktree.sh @@ -22,6 +22,7 @@ _crlf=yes _trailws=no _rcsid=no _oll=no +_showcont=no _color=yes _head=yes @@ -103,6 +104,9 @@ for i in "$@"; do 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 @@ for i in "$@"; do -none) disable_all_tests ;; + -showcont) + _showcont=yes + ;; + -noshowcont) + _showcont=no + ;; -*) echo "unknown option: $i" >&2 exit 0 @@ -222,15 +232,24 @@ fi 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 @@ fi 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 # ----------------------------------------------------------------------------- -- cgit v1.2.3