@cli.argument('--strict',action='store_true',help='Treat warnings as errors')
@cli.argument('-kb','--keyboard',completer=keyboard_completer,help='Comma separated list of keyboards to check')
@cli.argument('-kb','--keyboard',action='append',type=keyboard_folder_or_all,completer=keyboard_completer,help='Keyboard to check. May be passed multiple times.')
@cli.argument('-km','--keymap',help='The keymap to check')
@cli.argument('--all-kb',action='store_true',arg_only=True,help='Check all keyboards')
@cli.argument('--all-km',action='store_true',arg_only=True,help='Check all keymaps')
@cli.subcommand('Check keyboard and keymap for common mistakes.')
@automagic_keyboard
@automagic_keymap
deflint(cli):
"""Check keyboard and keymap for common mistakes.
"""
failed=[]
# Determine our keyboard list
ifcli.args.all_kb:
ifcli.args.keyboard:
cli.log.warning('Both --all-kb and --keyboard passed, --all-kb takes precedence.')
keyboard_list=list_keyboards()
elifnotcli.config.lint.keyboard:
cli.log.error('Missing required arguments: --keyboard or --all-kb')