summaryrefslogtreecommitdiffstats
path: root/lib/python/qmk
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* 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
|
* 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.
* Don't hide for devs...Erovia2020-04-083-3/+3
|
* Rebase on master, hide some other subcommandsErovia2020-04-083-3/+3
| | | | | | | | | | | The list of hidden subcommands were approved by @skullydazed ;) Currently hidden if 'user.developer' is not True: - cformat - docs - kle2json - pyformat - pytest
* CLI: Add development mode supportErovia2020-04-083-3/+3
| | | | | Hide development specific options and don't require dev modules unless `user.developer` is set to `True`.
* Correctly handle json keymaps with ANY()skullY2020-04-071-1/+13
|
* Doctor: Add avrdude/dfu-util/dfu-programmer version printing (#8678)Ryan2020-04-051-6/+31
| | | | | | | * Doctor: Add avrdude/dfu-util/dfu-programmer version printing * Extra newline * Iterate through version checking functions
* minor tweaksskullY2020-04-041-4/+2
|
* Fix saving output from avrdude and dfu-programmerRoss Baquir2020-04-041-3/+9
|
* Use version_arg in ESSENTIAL_BINARIES dictRoss Baquir2020-04-041-6/+4
|
* Fixes #8541 by getting version from -dumpversion then --version as fallbackRoss Baquir2020-04-041-7/+8
|
* CLI: More MSYS2 fixes (#8577)Erovia2020-03-293-9/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * CLI: More MSYS2 fixes Now I can fully setup and work with qmk_firmware on an MSYS2 installation without any errors or exceptions. * Apply suggestions from code review Co-Authored-By: skullydazed <skullydazed@users.noreply.github.com> * Some improvements * Remove unnecessary import * Remove slow, unused code Getting the version from GIT was slow on both Windows and Docker. Until we find a better, faster way, this is removed. * remove unused imports * Implement @vomindoraan's suggestions * refine how we pick the shell to use * Apply @fauxpark's suggestions fauxpark investigated the topic of shells in MSYS2 a bit and we come to the conclusion that the safest bet was to just use the user's shell. Anything more just opens up more edge-cases than it solves. Co-Authored-By: Ryan <fauxpark@gmail.com> * Use `platform_id` in doctor This will bring it in line with the new code. Co-authored-by: skullydazed <skullydazed@users.noreply.github.com> Co-authored-by: skullY <skullydazed@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* CLI: Hide json-keymap subcommand, as it's been deprecated.Erovia2020-03-181-1/+1
|
* Add decorators for determining keyboard and keymap based on current ↵skullydazed2020-03-138-99/+152
| | | | | | | | | | | | | | | | | | | directory (#8191) * Use pathlib everywhere we can * 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() * add experimental decorators * Create decorators for finding keyboard and keymap based on current directory. Decorators were inspired by @Erovia's brilliant work on the proof of concept.
* use qmk.path.normpath to locate the output file.skullY2020-03-121-2/+1
|
* Rename qmk json-keymap to qmk json2c (#8372)skullydazed2020-03-103-43/+60
|
* Add gcc version detection to qmk doctor (#8338)skullydazed2020-03-081-3/+49
|
* Fixed OS detection such that OSX doesn't take over the world (#8248)Mikkel Jeppesen2020-02-261-1/+1
|
* New functionality for cformat (#7893)Akaash Suresh2020-02-223-24/+58
| | | | | | | | | | | | | Fixing complexity remove lambda PR review fixes #1 Removing unneccesary string substitution Handle -a and specified files Complexity rewrite, use pathlib
* Use pathlib everywhere we can (#7872)skullydazed2020-02-1710-168/+208
| | | | | | | | | | | | | | | | | | | | | | * 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>
* Fix os detection in OSX python 3.8 (#8187)Mikkel Jeppesen2020-02-171-1/+1
| | | | | | * Fix os detection in osx python 3.8 * oops
* fix list_keymaps for python 3.5skullY2020-02-151-2/+2
|
* Pathlib-ify qmk.keymap.list_keymaps()Erovia2020-02-151-9/+10
|
* Code cleanup, use pathlib, use pytest keyboardErovia2020-02-154-32/+16
| | | | | | | | Clean up checks and logics that are unnecessary due to MILC updates. Use pathlib instead of os.path for readability. Use the 'pytest' keyboard for the tests. Add community layout for 'handwired/onekey/pytest' so we can test community layouts.
* Fix commandline parsing and flake8 findings, rebaseErovia2020-02-155-5/+18
| | | | | Fixed commandline and config parsing. Thx @xplusplus. Rebased on master and fixed merge conflicts.
* Major rework, no regex/globbing, more walkingErovia2020-02-152-79/+67
| | | | | | 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.
* Fix merging community and base keymapsErovia2020-02-151-1/+1
|
* Return only the unique keymapsErovia2020-02-151-6/+5
|
* Drop bs4 dependency, update docs, minor improvementsErovia2020-02-153-20/+16
|
* Fix regex for parsing rules.mk filesErovia2020-02-151-8/+3
| | | | I don't know why it couldn't put it together before... ¯\_(ツ)_/¯
* Add test for list_keymapsErovia2020-02-151-0/+5
|
* Another major refactoring, add documentationErovia2020-02-154-76/+162
| | | | | | Move all useful functions to the qmk module and use the cli subcommand as a wrapper around it. Add both inline comments and documentation.
* Fix output formatErovia2020-02-151-1/+1
|
* Try to figure out revision, drop -rv/--revision argumentErovia2020-02-151-32/+34
|
* Fix help message.Erovia2020-02-151-1/+1
|
* Get all buildable keymaps for each revisionErovia2020-02-151-27/+32
| | | | | | | The command now return all keymaps that's buildable for a keyboard/revision. If the base directory of a keyboard does not contain a 'rules.mk' file, nothing is returned. If the base directory contains a 'keymaps' directory, those keycaps will be returned for every revision.