From b567611a1870390c5ba4aa58a3794918edb55990 Mon Sep 17 00:00:00 2001 From: Tissevert Date: Tue, 25 Sep 2018 19:24:13 +0200 Subject: [PATCH] Wrote that a bit earlier --- pong.txt | 14 ++++++++++++++ wait.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ wave.txt | 4 ++++ 3 files changed, 62 insertions(+) create mode 100644 pong.txt create mode 100755 wait.sh create mode 100644 wave.txt diff --git a/pong.txt b/pong.txt new file mode 100644 index 0000000..c3ba9e4 --- /dev/null +++ b/pong.txt @@ -0,0 +1,14 @@ +· + · + · + · + · + · + · + · + · + · + · + · + · + · diff --git a/wait.sh b/wait.sh new file mode 100755 index 0000000..ad81f3b --- /dev/null +++ b/wait.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +fail() +{ + printf "${@}\n" >&2 + exit 1 +} + +FRAMES=() +while [ -n "${1}" ] +do + case "${1}" in + -p) + PERIOD="${2}" + shift 2;; + -f) + FILE="${2}" + IFS="\n" + while read LINE + do + FRAMES+=("${LINE}") + done < "${FILE}" + shift 2;; + *) + SEPARATOR="${1:0:1}" + INPUT="${1:1}${SEPARATOR}" + while [ -n "${INPUT}" ] + do + FRAMES+=("${INPUT%%${SEPARATOR}*}") + INPUT="${INPUT#*${SEPARATOR}}" + done + shift;; + esac +done +[ -n "${PERIOD}" ] || PERIOD=0.2 +[ -n "${FRAMES}" ] || fail "Syntax: ${0} [ -p PERIOD ] FRAMES" +N=0 + +while true +do + printf "\r${FRAMES[$N]}" + N=$(((N + 1) % ${#FRAMES[@]})) + sleep $PERIOD +done diff --git a/wave.txt b/wave.txt new file mode 100644 index 0000000..c9fd7af --- /dev/null +++ b/wave.txt @@ -0,0 +1,4 @@ +-_-¯-_-¯ +¯-_-¯-_- +-¯-_-¯-_ +_-¯-_-¯-