summaryrefslogtreecommitdiffstats
path: root/Reaktor/IRC/translate_colors.py
blob: 3ea34be6985b09113dfd92d8b5573681fb1aa0ea (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


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.encode(encoding='UTF-8'),replace.encode(encoding='UTF-8'))
  return line

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