Allow a subset of checks to be run.
[rcheck] / check
diff --git a/check b/check
index 74c7f80..0cde4f3 100755 (executable)
--- a/check
+++ b/check
@@ -4,9 +4,26 @@
 
 set -e
 
+fix () {
+  n=$1
+  while :; do
+    case $n in
+      0) break ;;
+      0*) n=${n#0} ;;
+      *) break ;;
+    esac
+  done
+  echo $n
+}
+min=$(fix ${1-0}) max=$(fix ${2-99})
+
 exec 4>&1
 rc=0
 for check in check.d/[!#]*[!~]; do
+  base=${check##*/}
+  seq=${base%%[!0-9]*}
+  if [ $min -gt $seq -o $seq -gt $max ]; then continue; fi
+
   nrc=$(
     exec 5>&1
     { { { set +e; "$check"; rc=$?; set -e