summaryrefslogtreecommitdiff
path: root/src/displayapp
diff options
context:
space:
mode:
authorYehoshua Pesach Wallach <yehoshuapw@gmail.com>2022-04-19 18:01:12 +0300
committerJF <JF002@users.noreply.github.com>2022-05-10 22:20:02 +0200
commit1d4fd9c27fdb87f27acdea8d61b8d841f4339b5c (patch)
treecd045e296c47b6dcec5f6b85cff90b5431ae4e06 /src/displayapp
parent77645b20b2567eceb1553d1ae04ebd5434951562 (diff)
fontgen: simplify enabled fonts
Diffstat (limited to 'src/displayapp')
-rw-r--r--src/displayapp/fonts/generate.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/displayapp/fonts/generate.py b/src/displayapp/fonts/generate.py
index c9768a74..994464f9 100644
--- a/src/displayapp/fonts/generate.py
+++ b/src/displayapp/fonts/generate.py
@@ -42,17 +42,16 @@ def main():
with open(args.config, 'r') as fd:
data = json.load(fd)
- fonts_to_run = args.font
+ fonts_to_run = set(data['fonts'].keys())
- if fonts_to_run:
- d = set(fonts_to_run).difference(data['fonts'].keys())
+ if args.font:
+ d = set(args.font).difference(fonts_to_run)
if d:
print(f'Warning: requested font{"s" if len(d)>1 else ""} missing: {" ".join(d)}')
- fonts_to_run = list(set(fonts_to_run).intersection(data['fonts'].keys()))
+ fonts_to_run = fonts_to_run.intersection(set(args.font))
- for (name,font) in data['fonts'].items():
- if fonts_to_run and name not in fonts_to_run:
- continue
+ for name in fonts_to_run:
+ font = data['fonts'][name]
sources = font.pop('sources')
patches = font.pop('patches') if 'patches' in font else []
features = font.pop('features') if 'features' in font else []