diff options
Diffstat (limited to 'lib/python/qmk/cli/flash.py')
| -rw-r--r-- | lib/python/qmk/cli/flash.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/python/qmk/cli/flash.py b/lib/python/qmk/cli/flash.py index c9273c3f9..1b6784061 100644 --- a/lib/python/qmk/cli/flash.py +++ b/lib/python/qmk/cli/flash.py | |||
| @@ -4,12 +4,13 @@ You can compile a keymap already in the repo or using a QMK Configurator export. | |||
| 4 | A bootloader must be specified. | 4 | A bootloader must be specified. |
| 5 | """ | 5 | """ |
| 6 | 6 | ||
| 7 | from argcomplete.completers import FilesCompleter | ||
| 7 | from milc import cli | 8 | from milc import cli |
| 8 | 9 | ||
| 9 | import qmk.path | 10 | import qmk.path |
| 10 | from qmk.decorators import automagic_keyboard, automagic_keymap | 11 | from qmk.decorators import automagic_keyboard, automagic_keymap |
| 11 | from qmk.commands import compile_configurator_json, create_make_command, parse_configurator_json | 12 | from qmk.commands import compile_configurator_json, create_make_command, parse_configurator_json |
| 12 | from qmk.keyboard import keyboard_folder | 13 | from qmk.keyboard import keyboard_completer, keyboard_folder |
| 13 | 14 | ||
| 14 | 15 | ||
| 15 | def print_bootloader_help(): | 16 | def print_bootloader_help(): |
| @@ -30,11 +31,11 @@ def print_bootloader_help(): | |||
| 30 | cli.echo('For more info, visit https://docs.qmk.fm/#/flashing') | 31 | cli.echo('For more info, visit https://docs.qmk.fm/#/flashing') |
| 31 | 32 | ||
| 32 | 33 | ||
| 33 | @cli.argument('filename', nargs='?', arg_only=True, type=qmk.path.FileType('r'), help='The configurator export JSON to compile.') | 34 | @cli.argument('filename', nargs='?', arg_only=True, type=qmk.path.FileType('r'), completer=FilesCompleter('.json'), help='The configurator export JSON to compile.') |
| 34 | @cli.argument('-b', '--bootloaders', action='store_true', help='List the available bootloaders.') | 35 | @cli.argument('-b', '--bootloaders', action='store_true', help='List the available bootloaders.') |
| 35 | @cli.argument('-bl', '--bootloader', default='flash', help='The flash command, corresponding to qmk\'s make options of bootloaders.') | 36 | @cli.argument('-bl', '--bootloader', default='flash', help='The flash command, corresponding to qmk\'s make options of bootloaders.') |
| 36 | @cli.argument('-km', '--keymap', help='The keymap to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.') | 37 | @cli.argument('-km', '--keymap', help='The keymap to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.') |
| 37 | @cli.argument('-kb', '--keyboard', type=keyboard_folder, help='The keyboard to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.') | 38 | @cli.argument('-kb', '--keyboard', type=keyboard_folder, completer=keyboard_completer, help='The keyboard to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.') |
| 38 | @cli.argument('-n', '--dry-run', arg_only=True, action='store_true', help="Don't actually build, just show the make command to be run.") | 39 | @cli.argument('-n', '--dry-run', arg_only=True, action='store_true', help="Don't actually build, just show the make command to be run.") |
| 39 | @cli.argument('-j', '--parallel', type=int, default=1, help="Set the number of parallel make jobs to run.") | 40 | @cli.argument('-j', '--parallel', type=int, default=1, help="Set the number of parallel make jobs to run.") |
| 40 | @cli.argument('-e', '--env', arg_only=True, action='append', default=[], help="Set a variable to be passed to make. May be passed multiple times.") | 41 | @cli.argument('-e', '--env', arg_only=True, action='append', default=[], help="Set a variable to be passed to make. May be passed multiple times.") |
