def show_matrix(info_json, title_caps=True): """Render the layout with matrix labels in ascii art. """ for layout_name, layout in info_json['layouts'].items(): # Build our label list labels = [] for key in layout['layout']: if key['matrix']: row = ROW_LETTERS[key['matrix'][0]] col = COL_LETTERS[key['matrix'][1]] labels.append(row + col) else: labels.append('') # Print the header if title_caps: cli.echo('{fg_blue}Matrix for "%s"{fg_reset}:', layout_name) else: cli.echo('{fg_blue}matrix_%s{fg_reset}:', layout_name) print( render_layout(info_json['layouts'][layout_name]['layout'], labels))
def show_keymap(kb_info_json, title_caps=True): """Render the keymap in ascii art. """ keymap_path = locate_keymap(cli.config.info.keyboard, cli.config.info.keymap) if keymap_path and keymap_path.suffix == '.json': keymap_data = json.load(keymap_path.open(encoding='utf-8')) layout_name = keymap_data['layout'] layout_name = kb_info_json.get('layout_aliases', {}).get( layout_name, layout_name) # Resolve alias names for layer_num, layer in enumerate(keymap_data['layers']): if title_caps: cli.echo('{fg_cyan}Keymap %s Layer %s{fg_reset}:', cli.config.info.keymap, layer_num) else: cli.echo('{fg_cyan}keymap.%s.layer.%s{fg_reset}:', cli.config.info.keymap, layer_num) print( render_layout(kb_info_json['layouts'][layout_name]['layout'], cli.config.info.ascii, layer))
def show_keymap(kb_info_json, title_caps=True): """Render the keymap in ascii art. """ keymap_path = locate_keymap(cli.config.info.keyboard, cli.config.info.keymap) if keymap_path and keymap_path.suffix == '.json': if title_caps: cli.echo('{fg_blue}Keymap "%s"{fg_reset}:', cli.config.info.keymap) else: cli.echo('{fg_blue}keymap_%s{fg_reset}:', cli.config.info.keymap) keymap_data = json.load(keymap_path.open(encoding='utf-8')) layout_name = keymap_data['layout'] for layer_num, layer in enumerate(keymap_data['layers']): if title_caps: cli.echo('{fg_cyan}Layer %s{fg_reset}:', layer_num) else: cli.echo('{fg_cyan}layer_%s{fg_reset}:', layer_num) print( render_layout(kb_info_json['layouts'][layout_name]['layout'], cli.config.info.ascii, layer))
keymap_path = locate_keymap(cli.config.info.keyboard, cli.config.info.keymap) if keymap_path and keymap_path.suffix == '.json': keymap_data = json.load(keymap_path.open(encoding='utf-8')) layout_name = keymap_data['layout'] layout_name = kb_info_json.get('layout_aliases', {}).get(layout_name, layout_name) # Resolve alias names for layer_num, layer in enumerate(keymap_data['layers']): if title_caps: cli.echo('{fg_cyan}Keymap %s Layer %s{fg_reset}:', cli.config.info.keymap, layer_num) else: cli.echo('{fg_cyan}keymap.%s.layer.%s{fg_reset}:', cli.config.info.keymap, layer_num) <<<<<<< HEAD <<<<<<< HEAD print(render_layout(kb_info_json['layouts'][layout_name]['layout'], layer)) ======= print(render_layout(kb_info_json['layouts'][layout_name]['layout'], cli.config.info.ascii, layer)) <<<<<<< HEAD >>>>>>> dontTouch/master ======= >>>>>>> acdcc622028a7c8e6ec086a5da2bff67fd137445 >>>>>>> UpdateQMK ======= print(render_layout(kb_info_json['layouts'][layout_name]['layout'], cli.config.info.ascii, layer)) >>>>>>> acdcc622028a7c8e6ec086a5da2bff67fd137445 def show_layouts(kb_info_json, title_caps=True): """Render the layouts with info.json labels. """