1
0
Fork 0

Resolve keyboard_aliases when processing keyboard make targets (#24834)

This commit is contained in:
Joel Challis 2025-01-29 19:22:05 +00:00 committed by GitHub
parent db68fd88bd
commit 0c14fc3a21
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 41 additions and 12 deletions

View file

@ -82,6 +82,7 @@ subcommands = [
'qmk.cli.new.keymap',
'qmk.cli.painter',
'qmk.cli.pytest',
'qmk.cli.resolve_alias',
'qmk.cli.test.c',
'qmk.cli.userspace.add',
'qmk.cli.userspace.compile',

View file

@ -0,0 +1,16 @@
from qmk.keyboard import keyboard_folder
from milc import cli
@cli.argument('--allow-unknown', arg_only=True, action='store_true', help="Return original if rule is not a valid keyboard.")
@cli.argument('keyboard', arg_only=True, help='The keyboard\'s name')
@cli.subcommand('Resolve DEFAULT_FOLDER and any keyboard_aliases for provided rule')
def resolve_alias(cli):
try:
print(keyboard_folder(cli.args.keyboard))
except ValueError:
if cli.args.allow_unknown:
print(cli.args.keyboard)
else:
raise