~ruther/qmk_firmware

23ef327e118307d276677d30e3fda064ace6713b — Zach White 4 years ago ba0b965
make LAYOUT parsing more robust
1 files changed, 4 insertions(+), 2 deletions(-)

M lib/python/qmk/c_parse.py
M lib/python/qmk/c_parse.py => lib/python/qmk/c_parse.py +4 -2
@@ 67,8 67,10 @@ def find_layouts(file):
            layout = layout.strip()
            parsed_layout = [_default_key(key) for key in layout.split(',')]

            for key in parsed_layout:
                if key['label'] in matrix_locations:
            for i, key in enumerate(parsed_layout):
                if 'label' not in key:
                    cli.log.error('Invalid LAYOUT macro in %s: Empty parameter name in macro %s at pos %s.', file, macro_name, i)
                elif key['label'] in matrix_locations:
                    key['matrix'] = matrix_locations[key['label']]

            parsed_layouts[macro_name] = {