summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMario Nebl <hello@mario-nebl.de>2018-01-26 21:24:49 +0100
committerDavid Peter <sharkdp@users.noreply.github.com>2018-01-28 12:59:27 +0100
commit0a1c65b9cee44503d8c89170cde8e859265cf1ed (patch)
treed426758e8d45a90dd2ad6873ae50ea45d39873e6
parent4fb9d84ffc23d3057ff592bcbe0d0d9dc5a900a5 (diff)
Delay command with output before them
-rw-r--r--screencast.sh27
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