at master 832 B view raw
1"""List the keymaps for a specific keyboard 2""" 3from milc import cli 4 5from qmk.decorators import automagic_keyboard 6from qmk.keyboard import keyboard_completer, keyboard_folder 7from qmk.info import info_json 8 9 10@cli.argument("-kb", "--keyboard", type=keyboard_folder, completer=keyboard_completer, help="Specify keyboard name. Example: monarch") 11@cli.subcommand("List the layouts for a specific keyboard") 12@automagic_keyboard 13def list_layouts(cli): 14 """List the layouts for a specific keyboard 15 """ 16 if not cli.config.list_layouts.keyboard: 17 cli.log.error('Missing required arguments: --keyboard') 18 cli.subcommands['list-layouts'].print_help() 19 return False 20 21 info_data = info_json(cli.config.list_layouts.keyboard) 22 for name in sorted(info_data.get('community_layouts', [])): 23 print(name)