Improve 2015/duble/try.sh
This commit is contained in:
1 parent
e494259c75
commit
70bf6dd96a
2 files changed
+46
-6
No files matched your search
@@ -21,6 +21,10 @@ echo Some text | ./prog
|
||||
./try.sh
|
||||
```
|
||||
|
||||
As the script says if you want to move to the next command at any point
|
||||
(lorem-ipsum.txt takes a while to print in particular) you may do so by hitting
|
||||
ctrl-c/sending intr.
|
||||
|
||||
|
||||
## Alternate code:
|
||||
|
||||
|
||||
+42
-6
@@ -15,24 +15,60 @@ make CC="$CC" all >/dev/null || exit 1
|
||||
# clear screen after compilation so that only the entry is shown
|
||||
clear
|
||||
|
||||
echo "$ echo \"Hello, world!\" | ./prog" 1>&2
|
||||
# set it so that when program is terminated through various signals we re-enable
|
||||
# the cursor
|
||||
trap "tput cnorm;echo" 0 1 2 3 15
|
||||
|
||||
# temporarily disable cursor
|
||||
tput civis
|
||||
|
||||
echo "If you wish to move to the next command during the output of the current" 1>&2
|
||||
echo "you may send ctrl-c/intr to do so. This might be especially useful if you" 1>&2
|
||||
echo "get tired of watching lorem-ipsum.txt." 1>&2
|
||||
echo 1>&2
|
||||
|
||||
read -r -n 1 -p "Press any key to run: echo \"Hello, world!\" | ./prog: "
|
||||
echo 1>&2
|
||||
echo "Hello, world!" | ./prog
|
||||
echo 1>&2
|
||||
|
||||
echo "$ echo \"IOCCC 2015\" | ./prog" 1>&2
|
||||
read -r -n 1 -p "Press any key to run: echo \"IOCCC 2015\" | ./prog: "
|
||||
echo 1>&2
|
||||
echo "IOCCC 2015" | ./prog
|
||||
echo 1>&2
|
||||
|
||||
echo "$ DRAFT=1 ./prog < prog.c" 1>&2
|
||||
read -r -n 1 -p "Press any key to show prog.c (space = next page, q = quit): "
|
||||
echo 1>&2
|
||||
less -rEXFK prog.c
|
||||
echo 1>&2
|
||||
|
||||
read -r -n 1 -p "Press any key to run: DRAFT=1 ./prog < prog.c: "
|
||||
echo 1>&2
|
||||
DRAFT=1 ./prog < prog.c
|
||||
echo 1>&2
|
||||
|
||||
echo "$ ./prog < prog.c" 1>&2
|
||||
read -r -n 1 -p "Press any key to run: ./prog < prog.c: "
|
||||
echo 1>&2
|
||||
./prog < prog.c
|
||||
echo 1>&2
|
||||
|
||||
echo "$ ./prog < lorem-ipsum.txt" 1>&2
|
||||
read -r -n 1 -p "Press any key to show lorem-ipsum.txt (space = next page, q = quit): "
|
||||
echo 1>&2
|
||||
less -rEXFK lorem-ipsum.txt
|
||||
echo 1>&2
|
||||
|
||||
read -r -n 1 -p "Press any key to run: ./prog < lorem-ipsum.txt: "
|
||||
echo 1>&2
|
||||
./prog < lorem-ipsum.txt
|
||||
echo 1>&2
|
||||
|
||||
echo "Type in text, hitting enter after each line." 1>&2
|
||||
echo "Watch the output each time and try again." 1>&2
|
||||
echo "Hit ctrl-c to exit." 1>&2
|
||||
echo 1>&2
|
||||
echo "$ ./prog" 1>&2
|
||||
read -r -n 1 -p "Press any key to start: "
|
||||
echo 1>&2
|
||||
./prog
|
||||
|
||||
# make sure to re-enable cursor
|
||||
tput cnorm
|
||||
Reference in new issue
Block a user