summaryrefslogtreecommitdiffstats
path: root/lib/python
Commit message (Collapse)AuthorAgeFilesLines
* CI: Add docs build and deploy workflow (#7448)Joel Challis2020-11-102-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add docs build and deploy workflow * Remove old travis docs workflow * update to cli command * Tidy up for review * formatting * Update to pass style checks * Update lib/python/qmk/cli/docs.py Co-Authored-By: skullydazed <skullydazed@users.noreply.github.com> * Review comments - build->generate, use of verbose * Add docs * Update to match recent actions * Run within base_container * Convert cli to generate-docs * Convert cli to generate-docs - restore old file * Convert cli to generate-docs * Update docs Co-authored-by: skullydazed <skullydazed@users.noreply.github.com>
* New command: qmk lint (#10761)Zach White2020-11-074-16/+112
| | | | | | | | | | | | | | | | | | | | | | | | | * Basic qmk lint command * check for keymap readme * change the workflow from qmk info to qmk lint * add a strict mode * parsing -> parse * document qmk lint * small info logging cleanup * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> * honor --strict in more places * change the job name to lint Co-authored-by: Ryan <fauxpark@gmail.com>
* CLI: Add `qmk clean` (#10785)Ryan2020-11-043-0/+23
|
* `qmk info`: Add `--ascii` flag (#10793)Ryan2020-11-023-14/+52
| | | | | | | | | | | | | | | * `qmk info`: Add `--ascii` flag * Fix typo * Force ASCII for Windows/MSYS2 * Make it gooder * Remove redundant windows check * ...And this too * Make pytest work on Windows
* Generate api data on each push (#10609)Zach White2020-10-2514-125/+355
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add new qmk generate-api command, to generate a complete set of API data. * Generate api data and push it to the keyboard repo * fix typo * Apply suggestions from code review Co-authored-by: Joel Challis <git@zvecr.com> * fixup api workflow * remove file-changes-action * use a more mainstream github action * fix yaml error * Apply suggestions from code review Co-authored-by: Erovia <Erovia@users.noreply.github.com> * more uniform date handling * make flake8 happy * Update lib/python/qmk/decorators.py Co-authored-by: Erovia <Erovia@users.noreply.github.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* c2json: Fix TypeError on MSYS2 (#10709)Ryan2020-10-231-1/+2
|
* Fix CLI warning for Massdrop udev rule (#10691)Ryan2020-10-201-1/+1
|
* Improve ANSI support and --no-color (#10537)Zach White2020-10-173-31/+76
| | | | | | | | | | | * Improve ANSI support and --no-color * tweak when levelname gets stripped of ansi * sync with latest milc * make questions work with both milc versions * pyformat
* [CLI] Remove check for Input Club boards (#10636)Ryan2020-10-181-2/+0
|
* CLI: Fix stripping of `ANY` from Configurator exports (#10585)Erovia2020-10-091-0/+2
| | | 058737f broke it ¯\_(ツ)_/¯
* CLI: Fix MCU lists for `qmk info` (#10574)Ryan2020-10-092-7/+6
|
* [CLI] Add c2json (#8817)Erovia2020-10-067-35/+355
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Basic keymap parsing finally works * Add 'keymap.json' creation to the qmk.keymap module * Add tests and fix formatting * Fix/exclude flake8 errors * Convert keymap.c to valid keymap.json * Fix some errors * Add tests * Finalize keymap.json creation, add json template * Add docs * Move pygments to the standard requirements * Add support for nameless layers, fix tests * Fix things after rebase * Add missing 'keymap' value. * Fix missing layer numbers from advanced keycodes Buckwich noticed that if the advanced keycode / layer toggling key contains a number, it goes missing. Now we properly handle them. Thx for noticing! * Apply suggestions from code review * fixup tests Co-authored-by: Zach White <skullydazed@drpepper.org> Co-authored-by: skullY <skullydazed@gmail.com>
* Improve LAYOUT macro searching (#9530)Ryan2020-10-061-10/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | * Improve LAYOUT macro searching * Apply suggestions from code review Co-authored-by: Zach White <skullydazed@users.noreply.github.com> * Adjust signature * Try to copy the makefile's handling of DEFAULT_FOLDER * Move it further up, into `info_json()` * Move it even further up so that keyboard_folder is correct * Update lib/python/qmk/info.py Co-authored-by: Zach White <skullydazed@drpepper.org> * Update lib/python/qmk/info.py Co-authored-by: Zach White <skullydazed@drpepper.org> Co-authored-by: Zach White <skullydazed@users.noreply.github.com> Co-authored-by: Zach White <skullydazed@drpepper.org>
* CLI: update subcommands to use return instead of exit() (#10323)Ryan2020-10-069-18/+20
|
* Consolidate udev rules into a single file (#9693)Ryan2020-09-271-12/+45
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Consolidate udev rules into a single file * Update rules in doctor.py * Simplify doctor rule checking * Fix errors * Add TMK "FEED" VID to list of deprecated udev rules * A comma would be nice * Split rules back up into bootloaders * Link to docs page in "missing" case * Add Pololu VID * Be more specific about Caterina devices, and add LilyPad PID
| * Be more specific about Caterina devices, and add LilyPad PIDfauxpark2020-09-191-5/+16
| |
| * Add Pololu VIDfauxpark2020-09-191-1/+3
| |
| * Link to docs page in "missing" casefauxpark2020-09-191-1/+1
| |
| * Split rules back up into bootloadersfauxpark2020-09-191-34/+41
| |
| * A comma would be nicefauxpark2020-09-191-1/+1
| |
| * Add TMK "FEED" VID to list of deprecated udev rulesfauxpark2020-09-191-0/+1
| |
| * Fix errorsfauxpark2020-09-191-11/+11
| |
| * Simplify doctor rule checkingfauxpark2020-09-191-35/+32
| |
| * Update rules in doctor.pyfauxpark2020-09-191-9/+24
| |
* | Add logic for AT90USBxx7 where needed (#10203)Ryan2020-09-271-1/+1
| |
* | CLI/Doctor: Print QMK_HOME (#10398)Ryan2020-09-241-0/+3
| |
* | Add STM32F401/F411 to ARM_PROCESSORS (#10362)Ryan2020-09-181-1/+1
|/
* Add `st-flash` flash target (#9964)Sergey Vlasov2020-08-291-0/+1
| | | | | | | | * Add `st-flash` flash target Add support for flashing the firmware via the `st-flash` utility from the STLink Tools package (https://github.com/stlink-org/stlink). * Add `st-flash` to the `qmk flash -b` output
* Initial work for consolidation of ChibiOS platform files (#8327)Nick Brassel2020-08-291-2/+2
| | | | | | | | | | | | | | | | | * Initial work for consolidation of board files and default ChibiOS configs. * Migrate F401/F411 black pills for testing. * Add early init bootloader jump flag. * Add support for I2C in order to use i2c_scanner keymap. * Add F401/F411 HSE bypass to get things booting. * Exempt "hooked" ChibiOS conf files from updater script. * Fix up ordering for bootloader_defs file check. * Match previous $(KEYBOARD_PATHS) value for Proton-C, updated for all board configs.
* Add debug logging to `run()` (#9986)Ryan2020-08-281-0/+3
|
* Remove `DESCRIPTION` (#9732)Ryan2020-07-161-1/+0
|
* Parse version better in `qmk doctor` GCC version checks (#9324)Ryan2020-06-182-6/+17
|
* CLI: Add ATmega328 and ATtiny85 to supported CPUs (#9371)Erovia2020-06-171-1/+1
| | | | | | | | * CLI: Add ATmega328 to supported CPUs Support for ATmega328 was added in #9043. * Update lib/python/qmk/constants.py
* Fix running qmk info without any arguments (#9218)Zach White2020-05-272-41/+59
|
* Fix the path for generated keymaps (#9213)Zach White2020-05-262-5/+5
|
* Fix compiling json files (#9210)Zach White2020-05-261-3/+3
|
* [CLI] Add a subcommand for getting information about a keyboard (#8666)Zach White2020-05-2616-111/+886
| | | | | You can now use `qmk info` to get information about keyboards and keymaps. Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* CLI: fix `json2c` subcommand and add/fix tests (#9206)Erovia2020-05-263-8/+14
| | | Co-authored-by: Zach White <skullydazed@users.noreply.github.com>
* CLI: Rework submodule checking (#9162)Erovia2020-05-211-11/+4
|
* Fix submodule check (#9155)Erovia2020-05-211-1/+4
|
* Adding unit tests for list-keymaps command (#7711)codecoffeecode2020-05-161-10/+26
| | | | Co-Authored-By: James Young <18669334+noroadsleft@users.noreply.github.com> Co-Authored-By: Erovia <Erovia@users.noreply.github.com>
* CLI: Tune doctor's udev rule checking to match #8750Erovia2020-05-151-9/+41
|
* [kle2info] Trim the code in `kle2xy` (#8955)Keenan Brock2020-05-151-28/+8
| | | | | | | | | | | | | | * [kle2jinfo] use min/max instead of if This is a slight change. Before, the key_skel would keep the invalid value for future keys. I think this is what was actually intended. * [kle2info] calculate x x is the current_x * key_size + (key_size/2) y is the current_y * key_size + (key_size/2) no reason to track both
* kle2info: trim down x and y outputKeenan Brock2020-04-261-2/+2
| | | | | | | | | fixes quirks with float implementation. before: {"label":"Esc", "x":0.66, "y":1.45}, {"label":"!", "x":1.6600000000000001, "y":1.45} after: {"label":"Esc", "x":0.66, "y":1.45}, {"label":"!", "x":1.66, "y":1.45}
* kle2json: fix invocation errorKeenan Brock2020-04-261-1/+1
| | | | | | resolves an issue while finding the file path TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str'
* Move everything to Python 3.6 (#8835)skullydazed2020-04-187-24/+22
|
* MILC: Fix setting config values for store_true and store_false (#8813)skullydazed2020-04-151-36/+52
|
* CLI: Fix doctor error when can't run `bin/qmk --version`. (#8796)Pete Johanson2020-04-141-1/+1
|
* CLI: Use `shutil.which` to detect gmake, instead of OS check.Pete Johanson2020-04-131-5/+2
|
* CLI: Invoke gmake on FreeBSD when using `qmk compile`.Pete Johanson2020-04-131-1/+6
| | | | * Current makefiles aren't portable, so invoke gmake on FreeBSD.