--- /dev/null
+#!/bin/sh
+#
+# checkCtrlM checks source code for explicit ctrl-M's
+# checks only files with the following extensions: .c, .cxx, .txx, .html, .htm
+# exits with 0, if all commited files pass the test.
+# exits with 1, if any one of the tests fails
+#
+# checkCtrlM can be run as a cvs commitinfo command.
+# The following commitinfo line (without the #) will run the script
+# ALL $CVSROOT/CVSROOT/checkCtrlM
+#
+failed=0
+#
+# skip the first arg, the directory
+shift 1
+
+for file in "$@"; do
+ #
+ # select files with extentions .txx, .cxx, .h, .html, .htm
+ match=`echo $file | egrep \[\.\]txx\$\|\[\.\]cxx\$\|\[\.\]h\$\|\[\.\]html\$\|\[\.\]htm\$\|\[\.\]c\$`
+ if [ "x$match" != "x" ] ; then
+ count=`grep -n
+\$ /dev/null $file|wc -c`
+ results=`expr $count \| 0`
+ if [ "$results" != "0" ]; then
+ echo "=========================================================="
+ if [ $results -lt 200 ]; then
+ grep -n
+\$ /dev/null $file
+ fi
+ echo ""
+ echo "$file has ^M's. They must be removed before you can commit."
+ echo "The problem count was $results"
+ echo "=========================================================="
+ failed=1
+ fi
+ fi
+done
+exit $failed
--- /dev/null
+#!/bin/tcsh
+#
+# checkTabs checks source code for explicit TABS
+# checks only files with the following extensions: .c, .cxx, .txx,
+# exits with 0, if all commited files pass the test.
+# exits with 1, if any one of the tests fails
+#
+# checkTabs can be run as a cvs commitinfo command.
+# The following commitinfo line (without the #) will run the script
+# ALL $CVSROOT/CVSROOT/checkTabs
+#
+set failed=0
+#
+# skip the first arg, the directory
+foreach file ( $argv[2-] )
+#
+# select files with extentions .txx, .cxx, .h, .html, .htm
+set match=`echo $file | egrep \[\.\]txx\$\|\[\.\]cxx\$\|\[\.\]h\$\|\[\.\]cpp\$\|\[\.\]htm\$\|\[\.\]html\$\|\[\.\]c\$\|\[\.\]mm\$\|\[\.\]h.in\$\|\[\.\]hxx.in\$\|CMakeLists.txt\$\|\[\.\]cmake\$\|\[\.\]cmake.in\$`
+if ( $match == "" ) continue;
+set count=`grep -n " " /dev/null $file|wc -c`
+set results=`expr $count \| 0`
+if ( "$results" != "0" ) then
+ echo "=========================================================="
+ grep -n " " /dev/null $file
+ echo ""
+ echo "$file has explicit TABSs."
+ echo "They must be converted to SPACES(2 per TAB) before you can commit."
+ echo "=========================================================="
+ set failed=1
+endif
+end
+exit $failed
# [<whitespace>]<filename><whitespace><error message><end-of-line>
#
# comment lines begin with '#'
+checkCtrlM cannot check out checkCtrlM
+checkTabs cannot check out checkTabs
+++ /dev/null
-#!/bin/tcsh
-#
-# checkTabs checks source code for explicit TABS
-# checks only files with the following extensions: .c, .cxx, .txx,
-# exits with 0, if all commited files pass the test.
-# exits with 1, if any one of the tests fails
-#
-# checkTabs can be run as a cvs commitinfo command.
-# The following commitinfo line (without the #) will run the script
-# ALL $CVSROOT/CVSROOT/checkTabs
-#
-set failed=0
-#
-# skip the first arg, the directory
-foreach file ( $argv[2-] )
-#
-# select files with extentions .txx, .cxx, .h, .html, .htm
-set match=`echo $file | egrep \[\.\]txx\$\|\[\.\]cxx\$\|\[\.\]h\$\|\[\.\]c\$`
-if ( $match == "" ) continue;
-set count=`grep -n " " /dev/null $file|wc -c`
-set results=`expr $count \| 0`
-if ( "$results" != "0" ) then
- echo
-"=========================================================="
- grep -n " " /dev/null $file
- echo ""
- echo "$file has explicit TABSs."
- echo "They must be converted to SPACES(2 per TAB) before you can commit."
- echo
-"=========================================================="
- set failed=1
-endif
-end
-exit $failed
\ No newline at end of file
# If the name "ALL" appears as a regular expression it is always used
# in addition to the first matching regex or "DEFAULT".
-# ALL $CVSROOT/CVSROOT/checktabs.sh
+ALL $CVSROOT/CVSROOT/checkCtrlM %r/%p %s
+# ALL $CVSROOT/CVSROOT/checkTabs %r/%p %s