summaryrefslogtreecommitdiffstats
path: root/input.sh
diff options
context:
space:
mode:
authorDominique Martinet <asmadeus@codewreck.org>2022-01-28 20:20:12 +0900
committerDominique Martinet <asmadeus@codewreck.org>2022-01-28 20:20:12 +0900
commit33883107171af9a683a11feaac6c3dd7b7991fff (patch)
treeddda178daffde9c7ebfb48484f14119100945eca /input.sh
parentd1726fd170b088e45e439e5b8308a650ddbf2ee3 (diff)
fix long line againHEADmaster
if buffer is full from the start then there is no space left for the next read, leave some room left in that case also add some input generator for testing while we're here
Diffstat (limited to 'input.sh')
-rwxr-xr-xinput.sh40
1 files changed, 40 insertions, 0 deletions
diff --git a/input.sh b/input.sh
new file mode 100755
index 0000000..00b6dca
--- /dev/null
+++ b/input.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+TEXT=()
+
+case "$1" in
+1)
+ t=""
+ for _ in {1..2000}; do
+ t+="0123456789"
+ done
+ TEXT=("$t" one)
+ ;;
+2)
+ t=""
+ for _ in {1..100}; do
+ t+="0123456789"$'\n'
+ done
+ for _ in {1..5}; do
+ TEXT+=("$t""0123456789")
+ done
+ ;;
+3)
+ t=""
+ for _ in {1..100}; do
+ t+="0123456789"
+ done
+ for _ in {1..5}; do
+ t="$t"$'\n'"$t"
+ done
+ TEXT=("$t" one)
+ ;;
+*)
+ TEXT=($'one\ntwo\nthree' one two $'three\nfour' five)
+ ;;
+esac
+
+for t in "${TEXT[@]}"; do
+ printf "%s\n" "$t"
+ sleep 1
+done