aboutsummaryrefslogtreecommitdiffstats
path: root/digit.sh
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2017-10-16 20:18:31 +0200
committerMattias Andrée <maandree@kth.se>2017-10-16 20:18:31 +0200
commitab46bf8016b253c9900cc3b3742e60c32ff4085d (patch)
treee04813af400f22f81de4ba7c5a178496f5828622 /digit.sh
parentupdate dist (diff)
downloadmongoclock-2.3.tar.gz
mongoclock-2.3.tar.bz2
mongoclock-2.3.tar.xz
Update license, change style, simplify makefile, and do not use gpp2.3
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rwxr-xr-xdigit.sh210
1 files changed, 210 insertions, 0 deletions
diff --git a/digit.sh b/digit.sh
new file mode 100755
index 0000000..c7e7fe7
--- /dev/null
+++ b/digit.sh
@@ -0,0 +1,210 @@
+#!/bin/sh
+
+mongo_0() {
+ printf '%s\n' \
+ ' [XXXX] ' \
+ ' [XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [] [XX] ' \
+ '[XX] [] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ ' [XX] [XX] ' \
+ ' [XXXX] '
+}
+
+mongo_1() {
+ printf '%s\n' \
+ ' [XX] ' \
+ ' [XXXX] ' \
+ ' [XXXXXX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XXXXXXXXXX] '
+}
+
+mongo_2() {
+ printf '%s\n' \
+ ' [XXXXXXXX] ' \
+ '[XX] [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ '[XX] ' \
+ '[XX] [XX] ' \
+ '[XXXXXXXXXXXX] '
+}
+
+mongo_3() {
+ printf '%s\n' \
+ ' [XXXXXXXX] ' \
+ '[XX] [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XXXXXX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ '[XX] [XX] ' \
+ ' [XXXXXXXX] '
+}
+
+mongo_4() {
+ printf '%s\n' \
+ ' [XX] ' \
+ ' [XXXX] ' \
+ ' [XXXXXX] ' \
+ ' [XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XXXXXXXXXXXX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XXXXXX] '
+}
+
+mongo_5() {
+ printf '%s\n' \
+ '[XXXXXXXXXXXX] ' \
+ '[XX] ' \
+ '[XX] ' \
+ '[XX] ' \
+ '[XX] ' \
+ '[XXXXXXXXXX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ '[XX] [XX] ' \
+ ' [XXXXXXXX] '
+}
+
+mongo_6() {
+ printf '%s\n' \
+ ' [XXXX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ '[XX] ' \
+ '[XX] ' \
+ '[XXXXXXXXXX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ ' [XXXXXXXX] '
+}
+
+mongo_7() {
+ printf '%s\n' \
+ '[XXXXXXXXXXXX] ' \
+ '[XX] [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] '
+}
+
+mongo_8() {
+ printf '%s\n' \
+ ' [XXXXXXXX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ ' [XXXXXXXX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ ' [XXXXXXXX] '
+}
+
+mongo_9() {
+ printf '%s\n' \
+ ' [XXXXXXXX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ '[XX] [XX] ' \
+ ' [XXXXXXXXXX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' [XXXX] '
+}
+
+mongo_c() {
+ printf '%s\n' \
+ ' ' \
+ ' ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' ' \
+ ' ' \
+ ' ' \
+ ' ' \
+ ' [XX] ' \
+ ' [XX] ' \
+ ' ' \
+ ' '
+}
+
+digit() {
+ if test "$1" = 0; then
+ mongo_0
+ elif test "$1" = 1; then
+ mongo_1
+ elif test "$1" = 2; then
+ mongo_2
+ elif test "$1" = 3; then
+ mongo_3
+ elif test "$1" = 4; then
+ mongo_4
+ elif test "$1" = 5; then
+ mongo_5
+ elif test "$1" = 6; then
+ mongo_6
+ elif test "$1" = 7; then
+ mongo_7
+ elif test "$1" = 8; then
+ mongo_8
+ elif test "$1" = 9; then
+ mongo_9
+ else
+ mongo_c
+ fi
+}
+
+printf 'static const char *mongo_%s[] = {\n' "$1"
+digit "$1" | \
+ sed -e 's/X/ /g' -e 's/\[/\\033\[7m /g' -e 's/\]/\\033\[m /g' | \
+ sed -e 's/^/"/' -e 's/$/",/' | \
+ sed '$s/,$//'
+printf '};\n'