Merge pull request #210 from xexyl/ovdluhe-try

This commit is contained in:
Landon Curt Noll authored and GitHub committed 2025-09-10 06:15:50 -07:00
commit 9ba3515631
4 files changed
+51 -1

No files matched your search

+3
View File
@@ -63,6 +63,9 @@ value that's not a number.
**NOTE**: if you specify too high a value for `P` the program might fail. If you **NOTE**: if you specify too high a value for `P` the program might fail. If you
specify a value < 0 it will fail to compile. specify a value < 0 it will fail to compile.
The script will also run the program with `P=2` through `P=10` like the author
suggested. Send intr (usually ctrl-c) to stop early.
## Judges' remarks: ## Judges' remarks:
+2
View File
@@ -501,6 +501,8 @@ value that’s not a number.</p>
P=5 ./try.alt.sh</code></pre> P=5 ./try.alt.sh</code></pre>
<p><strong>NOTE</strong>: if you specify too high a value for <code>P</code> the program might fail. If you <p><strong>NOTE</strong>: if you specify too high a value for <code>P</code> the program might fail. If you
specify a value &lt; 0 it will fail to compile.</p> specify a value &lt; 0 it will fail to compile.</p>
<p>The script will also run the program with <code>P=2</code> through <code>P=10</code> like the author
suggested. Send intr (usually ctrl-c) to stop early.</p>
<h2 id="judges-remarks">Judges’ remarks:</h2> <h2 id="judges-remarks">Judges’ remarks:</h2>
<p>Run this program using your favorite text file as input. Files <p>Run this program using your favorite text file as input. Files
such as mailboxes, man pages and usenet articles are especially such as mailboxes, man pages and usenet articles are especially
+43 -1
View File
@@ -18,21 +18,63 @@ else
fi fi
# clear screen after compilation so that only the entry is shown # clear screen after compilation so that only the entry is shown
clear
i=0 i=0
for ((i=0; i<4; ++i)); do for ((i=0; i<3; ++i)); do
read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < ovdluhe.alt.c: " read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < ovdluhe.alt.c: "
echo 1>&2 echo 1>&2
echo 1>&2
./ovdluhe.alt < ovdluhe.alt.c ./ovdluhe.alt < ovdluhe.alt.c
echo 1>&2 echo 1>&2
echo 1>&2
read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < README.md: " read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < README.md: "
echo 1>&2 echo 1>&2
echo 1>&2
./ovdluhe.alt < README.md ./ovdluhe.alt < README.md
echo 1>&2 echo 1>&2
echo 1>&2
read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < Makefile: " read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < Makefile: "
echo 1>&2 echo 1>&2
echo 1>&2
./ovdluhe.alt < Makefile ./ovdluhe.alt < Makefile
echo 1>&2 echo 1>&2
echo 1>&2
done done
echo "Now we will redefine P from 2 through 10, running the program on three files" 1>&2
echo "three times. If you wish to stop at any point just send intr (usually ctrl-c)." 1>&2
echo "To quit the script." 1>&2
read -r -n 1 -p "Press any key to continue: "
echo 1>&2
echo 1>&2
for ((P=2; P<=10; ++P)); do
echo "Recompiling with P=$P ..." 1>&2
make clobber CC="$CC" P="$P" alt >/dev/null 2>&1|| exit 1
for ((i=0; i<3; ++i)); do
read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < ovdluhe.alt.c: "
echo 1>&2
echo 1>&2
./ovdluhe.alt < ovdluhe.alt.c
echo 1>&2
echo 1>&2
read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < README.md: "
echo 1>&2
echo 1>&2
./ovdluhe.alt < README.md
echo 1>&2
echo 1>&2
read -r -n 1 -p "Press any key to run: ./ovdluhe.alt < Makefile: "
echo 1>&2
echo 1>&2
./ovdluhe.alt < Makefile
echo 1>&2
echo 1>&2
done
done
+3
View File
@@ -19,16 +19,19 @@ i=0
for ((i=0; i<4; ++i)); do for ((i=0; i<4; ++i)); do
read -r -n 1 -p "Press any key to run: ./ovdluhe < ovdluhe.c: " read -r -n 1 -p "Press any key to run: ./ovdluhe < ovdluhe.c: "
echo 1>&2 echo 1>&2
echo 1>&2
./ovdluhe < ovdluhe.c ./ovdluhe < ovdluhe.c
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./ovdluhe < README.md: " read -r -n 1 -p "Press any key to run: ./ovdluhe < README.md: "
echo 1>&2 echo 1>&2
echo 1>&2
./ovdluhe < README.md ./ovdluhe < README.md
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./ovdluhe < Makefile: " read -r -n 1 -p "Press any key to run: ./ovdluhe < Makefile: "
echo 1>&2 echo 1>&2
echo 1>&2
./ovdluhe < Makefile ./ovdluhe < Makefile
echo 1>&2 echo 1>&2
done done