From 2110b8873511c8177c2a2aca4ee8d0e8b92dfa85 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Fri, 19 Jan 2024 10:05:33 -0800 Subject: [PATCH] Add 2001/ollinger/try.sh --- 2001/ollinger/README.md | 2 +- 2001/ollinger/try.sh | 43 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100755 2001/ollinger/try.sh 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