aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar ivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-30 18:08:26 +0000
committerGravatar ivo <ivo@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-30 18:08:26 +0000
commit4b2e3c4a820b7fdef1431a86dec578b2c80706d6 (patch)
tree20627f3eba84ad24bc538be81ef4d964b21ee33b
parent8ff547240b3dfe18e22ccf6ebb4b3652ebbb4c87 (diff)
Add test for GNUisms
It currently tests for case ... ranges only, but other tests (like GNU extensions to libc) can be added later git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23947 b3059339-0415-0410-9bf9-f77b7e298cf2
-rwxr-xr-xTOOLS/checktree.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/TOOLS/checktree.sh b/TOOLS/checktree.sh
index 2357871c03..ec539fd9a6 100755
--- a/TOOLS/checktree.sh
+++ b/TOOLS/checktree.sh
@@ -26,6 +26,7 @@ _oll=no
_charset=no
_stupid=no
_showcont=no
+_gnu=no
_color=yes
_head=yes
@@ -52,6 +53,7 @@ enable_all_tests() {
_oll=yes
_charset=yes
_stupid=yes
+ _gnu=yes
}
disable_all_tests() {
@@ -64,6 +66,7 @@ disable_all_tests() {
_oll=no
_charset=no
_stupid=no
+ _gnu=no
}
printoption() {
@@ -105,6 +108,7 @@ for i in "$@"; do
printoption "oll " "test for overly long lines" "$_oll"
printoption "charset " "test for wrong charset" "$_charset"
printoption "stupid " "test for stupid code" "$_stupid"
+ printoption "gnu " "test for GNUisms" "$_gnu"
echo
printoption "all " "enable all tests" "no"
echo " (-noall can be specified as -none)"
@@ -207,6 +211,12 @@ for i in "$@"; do
-noshowcont)
_showcont=no
;;
+ -gnu)
+ _gnu=yes
+ ;;
+ -nognu)
+ _gnu=no
+ ;;
-*)
echo "unknown option: $i" >&2
exit 0
@@ -298,6 +308,13 @@ fi
# -----------------------------------------------------------------------------
+if [ "$_gnu" = "yes" ]; then
+ printhead "checking for GNUisms ..."
+ grep $_grepopts "case.*\.\.\..*:" $filelist
+fi
+
+# -----------------------------------------------------------------------------
+
if [ "$_charset" = "yes" ]; then
printhead "checking bad charsets ..."
for I in $filelist ; do