Improve 2011/hamaji/try.sh

This commit is contained in:
Cody Boone Ferguson committed 2024-01-24 08:11:40 -08:00
1 parent 8b28b53138
commit 0e8139a511
1 file changed
+29 -24
+29 -24
View File
@@ -17,60 +17,65 @@ clear
read -r -n 1 -p "Press any key to run: ./hamaji < dragon.nono (q = quit, space = next page): " read -r -n 1 -p "Press any key to run: ./hamaji < dragon.nono (q = quit, space = next page): "
echo 1>&2 echo 1>&2
./hamaji < dragon.nono | less -X ./hamaji < dragon.nono | less -rEXF
echo 1>&2 echo 1>&2
rm -f dragon dragon2 rm -f dragon dragon2
echo "Checking if you have perl installed..."
PERL="$(type -P perl)" PERL="$(type -P perl)"
if [[ -n "$PERL" ]]; then if [[ -n "$PERL" && -f "$PERL" && -x "$PERL" ]]; then
echo "Perl installed, will generate output of ./hamaji < dragon.nono." echo "Perl installed, will generate output of ./hamaji < dragon.nono."
read -r -n 1 -p "Press any key to run: $PERL c2nono.pl hamaji.c | ./hamaji > dragon: "
echo 1>&2 echo 1>&2
"$PERL" c2nono.pl hamaji.c | ./hamaji > dragon echo "$ $PERL c2nono.pl hamaji.c | ./hamaji | tee dragon"
read -r -n 1 -p "Press any key to run: ./hamaji < dragon.nono > dragon2: " read -r -n 1 -p "Press any key to continue (space = next page, q = quit): "
"$PERL" c2nono.pl hamaji.c | ./hamaji | tee dragon | less -rEXF
echo 1>&2 echo 1>&2
./hamaji < dragon.nono > dragon2 echo "$ ./hamaji < dragon.nono | tee dragon2" 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < dragon.nono | tee dragon2 (space = next page, q = quit): "
echo 1>&2
./hamaji < dragon.nono | tee dragon2 | less -rEXF
read -r -n 1 -p "Press any key to run: diff -s dragon dragon2: " read -r -n 1 -p "Press any key to run: diff -s dragon dragon2: "
echo 1>&2 echo 1>&2
diff -s dragon dragon2 diff -s dragon dragon2
else
echo "Perl not found, will not run other steps." 1>&2
fi fi
rm -f dragon dragon2 rm -f dragon dragon2
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < random.nono: " read -r -n 1 -p "Press any key to run: ./hamaji < random.nono (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < random.nono ./hamaji < random.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < soccer.nono: " read -r -n 1 -p "Press any key to run: ./hamaji < soccer.nono (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < soccer.nono ./hamaji < soccer.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < codegolf.nono: " read -r -n 1 -p "Press any key to run: ./hamaji < codegolf.nono (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < codegolf.nono ./hamaji < codegolf.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < face.nono: " read -r -n 1 -p "Press any key to run: ./hamaji < face.nono (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < face.nono ./hamaji < face.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < penguin.nono: " read -r -n 1 -p "Press any key to run: ./hamaji < penguin.nono (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < penguin.nono ./hamaji < penguin.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < samurai.nono (q = quit, space = next page): " read -r -n 1 -p "Press any key to run: ./hamaji < samurai.nono (q = quit, space = next page): "
echo 1>&2 echo 1>&2
./hamaji < samurai.nono | less -X ./hamaji < samurai.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < conway-game-of-life.nono: " echo "$ ./hamaji < conway-game-of-life.nono" 1>&2
read -r -n 1 -p "Press any key to continue (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < conway-game-of-life.nono ./hamaji < conway-game-of-life.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < no-solution.nono (no solution): " read -r -n 1 -p "Press any key to run: ./hamaji < no-solution.nono (no solution): "
@@ -83,13 +88,13 @@ echo 1>&2
./hamaji < multi-solutions.nono ./hamaji < multi-solutions.nono
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < plus.nono: " read -r -n 1 -p "Press any key to run: ./hamaji < plus.nono (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < plus.nono ./hamaji < plus.nono | less -rEXF
echo 1>&2 echo 1>&2
read -r -n 1 -p "Press any key to run: ./hamaji < smiley.nono: " read -r -n 1 -p "Press any key to run: ./hamaji < smiley.nono (space = next page, q = quit): "
echo 1>&2 echo 1>&2
./hamaji < smiley.nono ./hamaji < smiley.nono | less -rEXF
exit 0 exit 0