Configuration system for CLI (#6708) 0.7.26
authorskullydazed <skullydazed@users.noreply.github.com>
Sun, 22 Sep 2019 20:25:33 +0000 (13:25 -0700)
committerGitHub <noreply@github.com>
Sun, 22 Sep 2019 20:25:33 +0000 (13:25 -0700)
commitd569f0877155efc752994f8a21f5cf001f9d6ae6
treeeb58a3e3f916d6d938d8f05742d48919c053a579
parent2f49cae9bcbdd94431659727ef75cfd30f557da8
Configuration system for CLI (#6708)

* Rework how bin/qmk handles subcommands

* qmk config wip

* Code to show all configs

* Fully working `qmk config` command

* Mark some CLI arguments so they don't pollute the config file

* Fleshed out config support, nicer subcommand support

* sync with installable cli

* pyformat

* Add a test for subcommand_modules

* Documentation for the `qmk config` command

* split config_token on space so qmk config is more predictable

* Rework how subcommands are imported

* Document `arg_only`

* Document deleting from CLI

* Document how multiple operations work

* Add cli config to the doc index

* Add tests for the cli commands

* Make running the tests more reliable

* Be more selective about building all default keymaps

* Update new-keymap to fit the new subcommand style

* Add documentation about writing CLI scripts

* Document new-keyboard

* Update docs/cli_configuration.md

Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
* Update docs/cli_development.md

Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
* Update docs/cli_development.md

Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
* Update docs/cli_development.md

Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
* Address yan's comments.

* Apply suggestions from code review

suggestions from @noahfrederick

Co-Authored-By: Noah Frederick <code@noahfrederick.com>
* Apply suggestions from code review

Co-Authored-By: Noah Frederick <code@noahfrederick.com>
* Remove pip3 from the test runner
29 files changed:
bin/qmk
bin/qmk-compile-json [deleted symlink]
bin/qmk-doctor [deleted symlink]
bin/qmk-hello [deleted symlink]
bin/qmk-json-keymap [deleted symlink]
build_json.mk
docs/_summary.md
docs/cli.md
docs/cli_configuration.md [new file with mode: 0644]
docs/cli_development.md [new file with mode: 0644]
docs/python_development.md [deleted file]
docs/redirects.json
lib/python/milc.py
lib/python/qmk/cli/__init__.py
lib/python/qmk/cli/cformat.py
lib/python/qmk/cli/compile.py
lib/python/qmk/cli/config.py [new file with mode: 0644]
lib/python/qmk/cli/doctor.py
lib/python/qmk/cli/hello.py
lib/python/qmk/cli/json/__init__.py
lib/python/qmk/cli/json/keymap.py
lib/python/qmk/cli/new/__init__.py
lib/python/qmk/cli/new/keymap.py
lib/python/qmk/cli/pyformat.py
lib/python/qmk/cli/pytest.py [moved from lib/python/qmk/cli/nose2.py with 75% similarity]
lib/python/qmk/path.py
lib/python/qmk/tests/test_cli_commands.py [new file with mode: 0644]
requirements.txt
util/travis_build.sh