diff options
Diffstat (limited to 'lib/python/qmk/cli/json2c.py')
-rwxr-xr-x | lib/python/qmk/cli/json2c.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/python/qmk/cli/json2c.py b/lib/python/qmk/cli/json2c.py index 46c4d04bb..521840507 100755 --- a/lib/python/qmk/cli/json2c.py +++ b/lib/python/qmk/cli/json2c.py | |||
@@ -10,29 +10,27 @@ import qmk.path | |||
10 | 10 | ||
11 | @cli.argument('-o', '--output', arg_only=True, type=qmk.path.normpath, help='File to write to') | 11 | @cli.argument('-o', '--output', arg_only=True, type=qmk.path.normpath, help='File to write to') |
12 | @cli.argument('-q', '--quiet', arg_only=True, action='store_true', help="Quiet mode, only output error messages") | 12 | @cli.argument('-q', '--quiet', arg_only=True, action='store_true', help="Quiet mode, only output error messages") |
13 | @cli.argument('filename', arg_only=True, help='Configurator JSON file') | 13 | @cli.argument('filename', type=qmk.path.normpath, arg_only=True, help='Configurator JSON file') |
14 | @cli.subcommand('Creates a keymap.c from a QMK Configurator export.') | 14 | @cli.subcommand('Creates a keymap.c from a QMK Configurator export.') |
15 | def json2c(cli): | 15 | def json2c(cli): |
16 | """Generate a keymap.c from a configurator export. | 16 | """Generate a keymap.c from a configurator export. |
17 | 17 | ||
18 | This command uses the `qmk.keymap` module to generate a keymap.c from a configurator export. The generated keymap is written to stdout, or to a file if -o is provided. | 18 | This command uses the `qmk.keymap` module to generate a keymap.c from a configurator export. The generated keymap is written to stdout, or to a file if -o is provided. |
19 | """ | 19 | """ |
20 | cli.args.filename = qmk.path.normpath(cli.args.filename) | ||
21 | |||
22 | # Error checking | 20 | # Error checking |
23 | if not cli.args.filename.exists(): | 21 | if not cli.args.filename.exists(): |
24 | cli.log.error('JSON file does not exist!') | 22 | cli.log.error('JSON file does not exist!') |
25 | cli.print_usage() | 23 | cli.print_usage() |
26 | exit(1) | 24 | exit(1) |
27 | 25 | ||
28 | if str(cli.args.filename) == '-': | 26 | if cli.args.filename.name == '-': |
29 | # TODO(skullydazed/anyone): Read file contents from STDIN | 27 | # TODO(skullydazed/anyone): Read file contents from STDIN |
30 | cli.log.error('Reading from STDIN is not (yet) supported.') | 28 | cli.log.error('Reading from STDIN is not (yet) supported.') |
31 | cli.print_usage() | 29 | cli.print_usage() |
32 | exit(1) | 30 | exit(1) |
33 | 31 | ||
34 | # Environment processing | 32 | # Environment processing |
35 | if cli.args.output == ('-'): | 33 | if cli.args.output.name == ('-'): |
36 | cli.args.output = None | 34 | cli.args.output = None |
37 | 35 | ||
38 | # Parse the configurator json | 36 | # Parse the configurator json |