diff options
author | Mario Nebl <hello@mario-nebl.de> | 2018-01-26 21:24:49 +0100 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2018-01-28 12:59:27 +0100 |
commit | 0a1c65b9cee44503d8c89170cde8e859265cf1ed (patch) | |
tree | d426758e8d45a90dd2ad6873ae50ea45d39873e6 | |
parent | 4fb9d84ffc23d3057ff592bcbe0d0d9dc5a900a5 (diff) |
Delay command with output before them
-rw-r--r-- | screencast.sh | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/screencast.sh b/screencast.sh index 8d7ff78..7bcb80b 100644 --- a/screencast.sh +++ b/screencast.sh @@ -1,16 +1,21 @@ #!/bin/sh # 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 -u PROMPT="▶" enter() { + INPUT=$1 + DELAY=$2 + prompt - type $1 + sleep $DELAY + type $INPUT sleep 0.5 printf '%b' " ⏎\n" - eval $1 + eval $INPUT type "\n" } @@ -26,27 +31,25 @@ type() { main() { 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 sleep 3 unset IFS - - echo "" } main
\ No newline at end of file |