Split file into parts with and without substitutions.
authorAndy Dougherty <doughera@lafayette.edu>
Thu, 13 Mar 2014 19:44:19 +0000 (15:44 -0400)
committerAndy Dougherty <doughera@lafayette.edu>
Tue, 18 Mar 2014 11:15:36 +0000 (07:15 -0400)
At this point, there are no functional changes.  This just prepares
the way for future work.

runtests.SH

index 304b719..481a237 100755 (executable)
@@ -16,21 +16,26 @@ case "$0" in
 esac
 echo "Extracting runtests (with variable substitutions)"
 rm -f runtests
+
 $spitshell >runtests <<!GROK!THIS!
 $startsh -e
 # runtests.SH
 # 
+!GROK!THIS!
 
-export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh \$0; kill \$\$)
+## In the following, dollars and backticks do not need the extra backslash.
+$spitshell >>runtests <<'!NO!SUBS!'
 
-case \$# in
+export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh $0; kill $$)
+
+case $# in
     0)
        echo "runtests tty_flag ..."
        exit 1
        ;;
 esac
 
-case \$1 in
+case $1 in
     tty)
        tty=Y
        ;;
@@ -50,12 +55,16 @@ case \$1 in
        ;;
 esac
 
-if test X"\$TESTFILE" = X; then
+if test X"$TESTFILE" = X; then
     TESTFILE=TEST
 fi
 
 cd t
 
+!NO!SUBS!
+
+## In the following, dollars and backticks do need the extra backslash.
+$spitshell >>runtests <<!GROK!THIS!
 # The second branch is for testing without a tty or controlling terminal,
 # see t/op/stat.t
 if test \$tty = Y; then