diff --git a/2001/ollinger/README.md b/2001/ollinger/README.md index f16c4c078..3ba0d0556 100644 --- a/2001/ollinger/README.md +++ b/2001/ollinger/README.md @@ -15,7 +15,7 @@ make ## Try: ```sh -./ollinger 1000 | cut -c -200 +./try.sh ``` Try the above command in a large window, say 200 chars wide and 100 diff --git a/2001/ollinger/try.sh b/2001/ollinger/try.sh new file mode 100755 index 000000000..80998d955 --- /dev/null +++ b/2001/ollinger/try.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +# +# try.sh - demonstrate IOCCC winner 2001/ollinger +# + +# 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 + +# in this case we won't fail if we can't compile the code because we can still +# run the supplementary program. +make CC="$CC" everything >/dev/null + +# clear screen after compilation so that only the entry is shown +clear + +read -r -n 1 -p "Press any key to run: ./ollinger 1000 | cut -c -200 (space = next page, q = quit): " +echo 1>&2 +./ollinger 1000 | cut -c -200 | less -rEXF +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./ollinger 1000 | cut -c -100 (space = next page, q = quit): " +echo 1>&2 +./ollinger 1000 | cut -c -100 | less -rEXF +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./ollinger 42 (space = next page, q = quit): " +echo 1>&2 +./ollinger 42 | less -rEXF +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./ollinger 42 | cut -c -100 (space = next page, q = quit): " +echo 1>&2 +./ollinger 42 | cut -c -100 | less -rEXF +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./ollinger 42 | cut -c -200 (space = next page, q = quit): " +echo 1>&2 +./ollinger 42 | cut -c -200 | less -rEXF +echo 1>&2