diff --git a/1991/brnstnd/README.md b/1991/brnstnd/README.md index 0407f3c68..74305cf16 100644 --- a/1991/brnstnd/README.md +++ b/1991/brnstnd/README.md @@ -8,11 +8,10 @@ make all ### Try: ```sh -./brnstnd < sorta.i2+2 -./brnstnd < sorta.iwhosort -``` +./try.sh -See also the other `sorta.*` files. +./sorta < sorta.itailrec +``` ## Judges' remarks: diff --git a/1991/brnstnd/try.sh b/1991/brnstnd/try.sh new file mode 100755 index 000000000..b06e365e3 --- /dev/null +++ b/1991/brnstnd/try.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash +# +# try.sh - demonstrate IOCCC winner 1991/brnstnd +# + +# 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 + +sorta_with_arg() +{ + if [[ "$#" != 2 ]]; then + echo "$0: sorta_with_arg() expects a file and arg, only got file name" 1>&2 + return + fi + + read -r -n 1 -p "Press any key to run: ./sorta < $1 $2: " + echo 1>&2 + ./sorta < "$1" "$2" + echo 1>&2 +} + +sorta() +{ + if [[ "$#" != 1 ]]; then + echo "$0: sorta() expects 1 arg, got: $#" 1>&2 + return + fi + + read -r -n 1 -p "Press any key to run: ./sorta < $1: " + echo 1>&2 + ./sorta < "$1" + echo 1>&2 +} + +sorta sorta.i2+2 +sorta sorta.icalc +sorta_with_arg sorta.iecho "IOCCC 1991/brnstnd" +sorta sorta.ifact2 +sorta sorta.iio +sorta sorta.isleep +sorta sorta.iwhosort +sorta sorta.iarg0 +sorta sorta.idup +sorta sorta.ifact1 +sorta sorta.ifact3 +read -r -n 1 -p "Press any key to show try.txt: " +echo 1>&2 +cat try.txt +echo 1>&2 +sorta_with_arg sorta.irot13 try.txt diff --git a/1991/brnstnd/try.txt b/1991/brnstnd/try.txt new file mode 100644 index 000000000..2fe6575e7 --- /dev/null +++ b/1991/brnstnd/try.txt @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog. diff --git a/thanks-for-help.md b/thanks-for-help.md index ef469ed47..a17dcb6a3 100644 --- a/thanks-for-help.md +++ b/thanks-for-help.md @@ -1177,6 +1177,9 @@ invalid operands to binary expressions were resolved with the comma operator. Later on, Cody added back the macro `#define D define` to make it look ever so slightly more like the original, even though it's unused. +Cody also added the [try.sh](/1991/brnstnd/try.sh) script and +[try.txt](/1991/brnstnd/try.txt) which the script uses. + ## [1991/buzzard](/1991/buzzard/buzzard.c) ([README.md](/1991/buzzard/README.md]))