]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/nyquist/keymaps/hexwire/keymap_converter.py
Update readme
[qmk_firmware.git] / keyboards / nyquist / keymaps / hexwire / keymap_converter.py
1 #!/usr/bin/env python
2
3 import re
4
5 class KeymapConverter:
6
7   def __init__(self, filename):
8     self.filename = filename
9
10   def read_keymaps(self):
11     with open(self.filename) as f:
12       lines = f.readlines()
13
14     mode = 0
15     for line in lines:
16       line = line[:-1]
17       if mode == 0:
18         if "KC_KEYMAP" in line:
19           matches = re.match(r'.*\[(.*)\] = .*', line)
20           if matches:
21             layer_name = matches.group(1)
22             layer_name = layer_name[1:].capitalize()
23             print '###', layer_name
24             print '```'
25           mode = 1
26       elif mode == 1:
27         if "//" in line:
28           print line[4:]
29         elif ")" in line:
30           mode = 0
31           print '```'
32           print
33         elif line[-1] == ',':
34           print "|" + line[5:-1] + "|"
35         else:
36           print "|" + line[5:] + "|"
37
38 converter = KeymapConverter('keymap.c')
39 converter.read_keymaps()