diff options
Diffstat (limited to 'lib/python/qmk/cli/list')
| -rw-r--r-- | lib/python/qmk/cli/list/layouts.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/python/qmk/cli/list/layouts.py b/lib/python/qmk/cli/list/layouts.py new file mode 100644 index 000000000..8e07afeec --- /dev/null +++ b/lib/python/qmk/cli/list/layouts.py | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | """List the keymaps for a specific keyboard | ||
| 2 | """ | ||
| 3 | from milc import cli | ||
| 4 | |||
| 5 | from qmk.decorators import automagic_keyboard | ||
| 6 | from qmk.keyboard import keyboard_completer, keyboard_folder | ||
| 7 | from 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 | ||
| 13 | def list_layouts(cli): | ||
| 14 | """List the layouts for a specific keyboard | ||
| 15 | """ | ||
| 16 | info_data = info_json(cli.config.list_layouts.keyboard) | ||
| 17 | for name in sorted(info_data.get('community_layouts', [])): | ||
| 18 | print(name) | ||
