summaryrefslogtreecommitdiff
path: root/lib/python/qmk/cli
AgeCommit message (Collapse)Author
2022-03-10Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-03-10CLI: Fix 'cd' subcommand on Windows (#16610)Erovia
The 'cd' subcommand was failing as the current shell's Windows path was mangled while milc processed it. Using 'subprocess' directly avoids this issue and an extra layer of subshell.
2022-03-09Add support for encoder mapping. (#13286)Nick Brassel
2022-03-07Move Doxygen docs to subdirectory (#16561)Ryan
2022-03-04Change data driven "str" type to represent a quoted string literal (#16516)Ryan
* Change data driven "str" type to represent a quoted string literal * Update docs
2022-02-28Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-02-28CLI: Validate JSON keymap input (#16261)Erovia
* Fix schema validator It should use the passed schema. * Add required attributes to keymap schema * Rework subcommands to validate the JSON keymaps The 'compile', 'flash' and 'json2c' subcommands were reworked to add JSON keymap validation so error is reported for non-JSON and non-compliant-JSON inputs. * Fix required fields in keymap schema * Add tests * Fix compiling keymaps directly from keymap directory * Schema should not require version for now.
2022-02-27Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-02-27Fix issues with data driven split keyboards (#16457)Joel Challis
2022-02-27Rework generate-api CLI command to use .build directory (#16441)Joel Challis
2022-02-23Changelog 2022q1 (#16380)Joel Challis
* Initial changelog pass * update generate-develop-pr-list content * Fix bad word-ness * Fix generate-develop-pr-list ignores * Update docs/ChangeLog/20220226.md Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
2022-02-22Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-02-22Format code according to conventions (#16435)QMK Bot
2022-02-22Merge remote-tracking branch 'upstream/master' into developfauxpark
2022-02-21Internal docs generation updates (#16411)Ryan
2022-02-15Various fixes for new-keyboard (#16358)Joel Challis
2022-02-14CLI: Minor additions #12795 (#16276)Erovia
2022-02-10Migrate more makefile utilities to builddefs sub-directory (#16002)Joel Challis
2022-02-09Initial pass at data driven new-keyboard subcommand (#12795)Joel Challis
* Initial pass at a data driven keyboard subcommand * format * lint * Handle bootloader now its mandatory
2022-02-05Skip categorisation of PR if it's only for code formatting. (#16215)Nick Brassel
2022-02-04Ensure `version.h` is recreated each build. (#16188)Nick Brassel
2022-02-02Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-02-01`qmk doctor`: display qmk_firmware version tag (#16155)Ryan
2022-02-02Fixup multibuild filegen (#16166)Nick Brassel
* Add env variable support to multibuild. * Generate version.h in build-specific location.
2022-01-17CLI: Parse USB device version BCD (#14580)Ryan
* CLI: Parse USB device version BCD * Apply suggestions
2022-01-03Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-01-03Refix "No C files in filelist: None" (#15728)Joel Challis
2022-01-03Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-01-03Fix "No C files in filelist: None" (#15560)Joel Challis
* Fix "No C files in filelist: None" * Align other commands * force absolute paths
2021-12-29Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-12-30Fix compilation-database command under MSYS (#15652)Joel Challis
* Fix compilation-database command under MSYS * Add comment
2021-12-22Use the PR title rather than parsing the commit message. (#15537)Nick Brassel
2021-12-09Add test filter to 'qmk pytest' (#15432)Joel Challis
* Add test filter to 'qmk pytest' * Bodge for some test filters not resolving qmk * Update docs
2021-11-29Fix 'format-c --core-only' matching keyboard level folders (#15337)Joel Challis
2021-11-28Changelog 2021q4 (#15325)Nick Brassel
* Changelog. * Remove the asymmetric encoder PR from listing due to revert. * More docs * More docs * More docs * Links to changelog, updated schedule, slotted in 2 weeks of testing at the end so that there's no ambiguity with PR merge dates. * Clarify keyboard moves. * Fix dates * Sidebar * Fixup dates. * Fixup dates. * Wording.
2021-11-23Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-11-23qmk format-python - filter for Python files (#15271)Joel Challis
* qmk format-python filter all files * filter changed files too
2021-11-22Macros in JSON keymaps (#14374)Zach White
* macros in json keymaps * add advanced macro support to json * add a note about escaping macro strings * add simple examples * format json * add support for language specific keymap extras * switch to dictionaries instead of inline text for macros * use SS_TAP on the innermost tap keycode * add the new macro format to the schema * document the macro limit * add the json keyword for syntax highlighting * fix format that vscode screwed up * Update feature_macros.md * add tests for macros * change ding to beep * add json support for SENDSTRING_BELL * update doc based on feedback from sigprof * document host_layout * remove unused var * improve carriage return handling * support tab characters as well * Update docs/feature_macros.md Co-authored-by: Nick Brassel <nick@tzarc.org> * escape backslash characters * format * flake8 * Update quantum/quantum_keycodes.h Co-authored-by: Nick Brassel <nick@tzarc.org>
2021-11-19Merge remote-tracking branch 'origin/master' into developDrashna Jael're
2021-11-18[CLI] `list-keymaps`/`list-layouts`: Check keyboard passed in (#15204)Ryan
* [CLI] `list-keymaps`/`list-layouts`: Check keyboard passed in * Update lib/python/qmk/cli/list/keymaps.py Co-authored-by: Joel Challis <git@zvecr.com> * Update lib/python/qmk/cli/list/layouts.py Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Joel Challis <git@zvecr.com>
2021-11-18[cli] Export list of `develop` PRs to be merged into `master` (#13944)Nick Brassel
* Add developer-only command for exporting the list of PRs associated with a merge to `develop`. * qmk pytest * Imports. * Remove dependencies from requirements file, manually handle. * Reduce complexity, qmk generate-api taking too long so relying on CI
2021-11-17Add diff logic to python format subcommand (#15156)Joel Challis
* Add diff logic to python format subcommand * Update test * Add in filter per format-c * fix tests * Update new workflow
2021-11-14Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-11-14Partially reinstate CI formatting process (#15155)Joel Challis
* Partially reinstate CI formatting process * Fix exit code on clean run * Fix exit code on clean run
2021-11-05Merge remote-tracking branch 'upstream/master' into developNick Brassel
2021-11-05CLI: Add 'cd' subcommand (#12584)Erovia
* CLI: Add 'cd' subcommand Go to your qmk_firmware dir with ease. * Fix for Windows and do not run if already under QMK Home * Make flake8 happy * Fix prompt for Windows * Make flake8 happy once again * I'll get it right eventually * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> * Add subcommand to __init__.py and fixup after rebase * Update Windows code to use milc's run * Unify the subshell starting with os.execl * Exit with error msg when output is redirected to non-TTY. * Revert Windows-specific code Co-authored-by: Ryan <fauxpark@gmail.com>
2021-11-05Remove `BOOTMAGIC_ENABLE = lite` option (#15002)James Young
* remove BOOTMAGIC_ENABLE=lite setting * change keyboard BOOTMAGIC_ENABLE rules Edits keyboard-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`. * change keyboard BOOTMAGIC_ENABLE inline comments Edits keyboard-level BOOTMAGIC_ENABLE inline comments to "Enable Bootmagic Lite". * change keymap BOOTMAGIC_ENABLE rules Edits keymap-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`. * change keymap BOOTMAGIC_ENABLE inline comments Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite". * change layout/user BOOTMAGIC_ENABLE rules/comments Edits instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`. Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite". * update non-rules.mk BOOTMAGIC_ENABLE references in keyboards/ * remove docs references to Full Bootmagic * convert data-driven Bootmagic Lite instances * remove Bootmagic Lite bodge from data-driven generation * Merge remote-tracking branch 'upstream/develop' into rm/bootmagic-full_q4a * update docs/ja/config_options.md per mtei * update docs/faq_misc.md per mtei Remove remaining Full Bootmagic reference.
2021-11-04Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-11-05Refactor new-keyboard to be python3.7 compatible (#14707)Mikkel Jeppesen
* Use copy_tree from distutils for python 3.7 support * Bump python version in docs * Changed new-keyboard to use printf-style format strings * Use username for manunfacturer / maintainer * Update lib/python/qmk/cli/new/keyboard.py Co-authored-by: Zach White <skullydazed@drpepper.org> Co-authored-by: Zach White <skullydazed@drpepper.org>
2021-11-05Map `PRODUCT` define to `keyboard_name` (#14372)Ryan
* Map `PRODUCT` define to `keyboard_name` * Fix tests * Fix last test