Delay command with output before them

This commit is contained in:
Mario Nebl 2018-01-26 21:24:49 +01:00 committed by David Peter
parent 4fb9d84ffc
commit 0a1c65b9ce
1 changed files with 15 additions and 12 deletions

View File

@ -1,16 +1,21 @@
#!/bin/sh #!/bin/sh
# Designed to be executed via svg-term: # Designed to be executed via svg-term:
# svg-term --command="sh screencast.sh" --out screencast.svg --padding=10 --width=40 # svg-term --command="sh screencast.sh" --out screencast.svg --padding=10
set -e set -e
set -u
PROMPT="▶" PROMPT="▶"
enter() { enter() {
INPUT=$1
DELAY=$2
prompt prompt
type $1 sleep $DELAY
type $INPUT
sleep 0.5 sleep 0.5
printf '%b' " ⏎\n" printf '%b' " ⏎\n"
eval $1 eval $INPUT
type "\n" type "\n"
} }
@ -26,27 +31,25 @@ type() {
main() { main() {
IFS='%' IFS='%'
enter "fd" enter "fd" 0
enter "fd -e md" enter "fd -e md" 1
enter "fd -e md --exec wc -l" enter "fd -e md --exec wc -l" 1
enter "fd mod" enter "fd mod" 1
enter "fd sh" enter "fd sh" 1
enter "fd -H sample" enter "fd -H sample" 1
enter "fd -h" enter "fd -h" 1
prompt prompt
sleep 3 sleep 3
unset IFS unset IFS
echo ""
} }
main main