aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python/qmk/keymap.py
AgeCommit message (Collapse)Author
2020-04-18Move everything to Python 3.6 (#8835)Gravatar skullydazed
2020-04-07Correctly handle json keymaps with ANY()Gravatar skullY
2020-02-17Use pathlib everywhere we can (#7872)Gravatar skullydazed
* Use pathlib everywhere we can * Update lib/python/qmk/path.py Co-Authored-By: Erovia <Erovia@users.noreply.github.com> * Update lib/python/qmk/path.py Co-Authored-By: Erovia <Erovia@users.noreply.github.com> * Improvements based on @erovia's feedback * rework qmk compile and qmk flash to use pathlib * style * Remove the subcommand_name argument from find_keyboard_keymap() Co-authored-by: Erovia <Erovia@users.noreply.github.com>
2020-02-15fix list_keymaps for python 3.5Gravatar skullY
2020-02-15Pathlib-ify qmk.keymap.list_keymaps()Gravatar Erovia
2020-02-15Fix commandline parsing and flake8 findings, rebaseGravatar Erovia
Fixed commandline and config parsing. Thx @xplusplus. Rebased on master and fixed merge conflicts.
2020-02-15Major rework, no regex/globbing, more walkingGravatar Erovia
Instead of using regexes and globbing to find the rules.mk and keymap.c files, walk the directory tree to find them. Also, do away with the concept of revision.
2020-02-15Fix merging community and base keymapsGravatar Erovia
2020-02-15Return only the unique keymapsGravatar Erovia
2020-02-15Another major refactoring, add documentationGravatar Erovia
Move all useful functions to the qmk module and use the cli subcommand as a wrapper around it. Add both inline comments and documentation.
2019-11-20Add flake8 to our test suite and fix all errors (#7379)Gravatar skullydazed
* Add flake8 to our test suite and fix all errors * Add some documentation
2019-07-15Fix compiling json files. (#6340)Gravatar skullydazed
2019-07-15QMK CLI and JSON keymap support (#6176)Gravatar skullydazed
* Script to generate keymap.c from JSON file. * Support for keymap.json * Add a warning about the keymap.c getting overwritten. * Fix keymap generating * Install the python deps * Flesh out more of the python environment * Remove defunct json2keymap * Style everything with yapf * Polish up python support * Hide json keymap.c into the .build dir * Polish up qmk-compile-json * Make milc work with positional arguments * Fix a couple small things * Fix some errors and make the CLI more understandable * Make the qmk wrapper more robust * Add basic QMK Doctor * Clean up docstrings and flesh them out as needed * remove unused compile_firmware() function