diff --git a/1990/dg/README.md b/1990/dg/README.md index bce849565..d86ea91c5 100644 --- a/1990/dg/README.md +++ b/1990/dg/README.md @@ -15,7 +15,7 @@ echo foo bar | ./dg ### Try: ```sh -echo "to C or not to C" | ./dg +./try.sh ``` diff --git a/1990/dg/try.sh b/1990/dg/try.sh new file mode 100755 index 000000000..001793747 --- /dev/null +++ b/1990/dg/try.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +# +# try.sh - demonstrate IOCCC winner 1990/dg +# + +# 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 + + +read -r -n 1 -p "Press any key to run: echo 'to C or not to C' | ./dg: " +echo 1>&2 +echo 'to C or not to C' | ./dg +echo 1>&2 + +echo "$ echo 'The quick brown fox jumps over the lazy dog' | ./dg" 1>&2 +read -r -n 1 -p "Press any key to continue: " +echo 1>&2 +echo 'The quick brown fox jumps over the lazy dog' | ./dg +echo 1>&2 + +read -r -n 1 -p "Press any key to show dg.c (space = next page, q = quit): " +echo 1>&2 +less -rEXF dg.c +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./dg < dg.c (space = next page, q = quit): " +echo 1>&2 +./dg < dg.c | less -rEXF +echo 1>&2 diff --git a/thanks-for-help.md b/thanks-for-help.md index a2594a875..7ab82bd26 100644 --- a/thanks-for-help.md +++ b/thanks-for-help.md @@ -1024,6 +1024,8 @@ but later Cody added it back to make it more like the original). The second problem was suggested by the judges at the time of judging, to do with if the C preprocessor botches single quotes in cpp expansion. +Cody also added the [try.sh](/1990/dg/try.sh) script. + ## [1990/jaw](/1990/jaw/jaw.c) ([README.md](/1990/jaw/README.md]))