Fix 1992/buzzard.2 alt code, add try scripts
The bug fix is simply so it can compile. It assumed exit(3) returned a value, not void. The fixes noted in the remarks (though I did not see them at a quick glance) of the author are not in the alt version (that's the purpose of it). The try.sh and try.alt.sh scripts correspond to the entry and the alt code. Updated .gitignore. Added 'first.alt' to Makefile for the try.alt.sh script.
This commit is contained in:
1 parent
d91bced2b8
commit
cda49daa4e
8 files changed
+109
-13
No files matched your search
Executable
+34
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# try.sh - demonstrate IOCCC winner 1992/buzzard.2
|
||||
#
|
||||
|
||||
# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it
|
||||
# this way allows us to have the user specify a different compiler in an easy
|
||||
# way.
|
||||
if [[ -z "$CC" ]]; then
|
||||
CC="cc"
|
||||
fi
|
||||
|
||||
make CC="$CC" all >/dev/null || exit 1
|
||||
|
||||
# clear screen after compilation so that only the entry is shown
|
||||
clear
|
||||
|
||||
echo "$ echo help | cat third help.th - | ./first" 1>&2
|
||||
read -r -n 1 -p "Press any key to read help (space = next page, q = quit): "
|
||||
echo 1>&2
|
||||
echo help | cat third help.th - | ./first | less -rEXF
|
||||
|
||||
for i in demo[1-6].th; do
|
||||
# try out each demo
|
||||
#
|
||||
read -r -n 1 -p "Press any key to show $i (space = next page, q = quit): "
|
||||
echo 1>&2
|
||||
less -rEXF "$i"
|
||||
echo 1>&2
|
||||
read -r -n 1 -p "Press any key to run cat third $i | ./first (demo $i): "
|
||||
echo 1>&2
|
||||
cat third "$i" | ./first
|
||||
echo 1>&2
|
||||
done
|
||||
Reference in new issue
Block a user