diff options
author | Nick Brassel <nick@tzarc.org> | 2023-09-29 06:48:20 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-29 06:48:20 +1000 |
commit | c5706ef79105cb5e782d01271fe420fd798d3573 (patch) | |
tree | 656e643f514b8e0eac478430f681db570fc9e097 /lib/python/qmk/keyboard.py | |
parent | fb0c64a567b6dd2536aae0c2df56a915ffa72404 (diff) |
Allow for `qmk mass-compile all:<keymap>` (#22116)
Co-authored-by: Joel Challis <git@zvecr.com>
Diffstat (limited to 'lib/python/qmk/keyboard.py')
-rw-r--r-- | lib/python/qmk/keyboard.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/python/qmk/keyboard.py b/lib/python/qmk/keyboard.py index 3e5cae4b22..18ca5a9534 100644 --- a/lib/python/qmk/keyboard.py +++ b/lib/python/qmk/keyboard.py @@ -1,6 +1,7 @@ """Functions that help us work with keyboards. """ from array import array +from functools import lru_cache from math import ceil from pathlib import Path import os @@ -144,6 +145,7 @@ def list_keyboards(resolve_defaults=True): return sorted(set(found)) +@lru_cache(maxsize=None) def resolve_keyboard(keyboard): cur_dir = Path('keyboards') rules = parse_rules_mk_file(cur_dir / keyboard / 'rules.mk') |