aboutsummaryrefslogblamecommitdiffstats
path: root/digit.sh
blob: 9aff68d1aba17421bf6a1f7bc1e00b6dd07376a0 (plain) (tree)

















































































































































































                                   















                                   




















                                
                                
                       

                       




                                                 
                                                                       


                                    
#!/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]      ' \
	       '                ' \
	       '                '
}

mongo_m() {
	printf '%s\n' \
	       '                ' \
	       '                ' \
	       '                ' \
	       '                ' \
	       '                ' \
	       '  [XXXXXXXXXX]  ' \
	       '  [XXXXXXXXXX]  ' \
	       '                ' \
	       '                ' \
	       '                ' \
	       '                ' \
	       '                '
}

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
	elif test "$1" = c; then
		mongo_c
	else
		mongo_m
	fi
}

printf 'static const char *mongo_%s[] = {\n' "$1"
digit "$1" | \
    sed -e 's/X/ /g' -e 's/\[/\\033\[7m /g' -e 's/\]/ \\033\[27m/g' | \
    sed -e 's/^/"/' -e 's/$/",/' | \
    sed '$s/,$//'
printf '};\n'