summaryrefslogtreecommitdiff
path: root/bin/colortable
blob: 816461eb57fe2a65ef5d4f98bd3f111b3f7c00ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/python3

import sys

def display(text, fg, bg):
    if fg is None:
        setfg = '39'
    else:
        setfg = '38;5;%d' % fg
    if bg is None:
        setbg = '49'
    else:
        setbg = '48;5;%d' % bg

    sys.stdout.write('\x1b[%s;%sm %s\t\x1b[0m' % (setfg, setbg, text))

default_fg = None
default_bg = None

if len(sys.argv) >= 2 and sys.argv[1]:
    default_fg = int(sys.argv[1])
if len(sys.argv) >= 3 and sys.argv[2]:
    default_bg = int(sys.argv[2])

for i in range(256):
    display(str(i), i, default_bg)
    if ((i + 1) % 16) == 0:
        sys.stdout.write('\n')

for i in range(256):
    display(str(i), default_fg, i)
    if ((i + 1) % 16) == 0:
        sys.stdout.write('\n')