aboutsummaryrefslogtreecommitdiffstats
path: root/reaktor/translate_colors.py
blob: d49483fda62f91adb4f3c408bea4fb6b00967523 (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
34


COLOR_MAP = {
    "\x1b[0m":  "\x0F",  # reset
    "\x1b[37m": "\x0300",
    "\x1b[30m": "\x0301",
    "\x1b[34m": "\x0302",
    "\x1b[32m": "\x0303",
    "\x1b[31m": "\x0304",
    "\x1b[33m": "\x0305",
    "\x1b[35m": "\x0306",
    "\x1b[33m": "\x0307",
    "\x1b[33m": "\x0308",
    "\x1b[32m": "\x0309",
    "\x1b[36m": "\x0310",
    "\x1b[36m": "\x0311",
    "\x1b[34m": "\x0312",
    "\x1b[31m": "\x0313",
    "\x1b[30m": "\x0314",
    "\x1b[37m": "\x0315",
    "\x1b[1m":  "\x02",  # bold on
    "\x1b[22m": "\x02"  # bold off
  }


def translate_colors(line):
    for color, replace in COLOR_MAP.items():
        line = line.replace(color, replace)
    return line


if __name__ == "__main__":
    import sys
    print(translate_colors(sys.stdin.read()))