Skip to content

Commit fc0330a

Browse files
authored
Correctly build keymap.json containing additional config (#18766)
1 parent f99b9ba commit fc0330a

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

lib/python/qmk/commands.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
"""
33
import os
44
import sys
5+
import json
56
import shutil
67
from pathlib import Path
78

89
from milc import cli
910
import jsonschema
1011

11-
import qmk.keymap
1212
from qmk.constants import KEYBOARD_OUTPUT_PREFIX
1313
from qmk.json_schema import json_load, validate
1414

@@ -134,12 +134,11 @@ def compile_configurator_json(user_keymap, bootloader=None, parallel=1, **env_va
134134
target = f'{keyboard_filesafe}_{user_keymap["keymap"]}'
135135
keyboard_output = Path(f'{KEYBOARD_OUTPUT_PREFIX}{keyboard_filesafe}')
136136
keymap_output = Path(f'{keyboard_output}_{user_keymap["keymap"]}')
137-
c_text = qmk.keymap.generate_c(user_keymap)
138137
keymap_dir = keymap_output / 'src'
139-
keymap_c = keymap_dir / 'keymap.c'
138+
keymap_json = keymap_dir / 'keymap.json'
140139

141140
keymap_dir.mkdir(exist_ok=True, parents=True)
142-
keymap_c.write_text(c_text)
141+
keymap_json.write_text(json.dumps(user_keymap), encoding='utf-8')
143142

144143
# Return a command that can be run to make the keymap and flash if given
145144
verbose = 'true' if cli.config.general.verbose else 'false'
@@ -175,7 +174,7 @@ def compile_configurator_json(user_keymap, bootloader=None, parallel=1, **env_va
175174
f'MAIN_KEYMAP_PATH_3={keymap_output}',
176175
f'MAIN_KEYMAP_PATH_4={keymap_output}',
177176
f'MAIN_KEYMAP_PATH_5={keymap_output}',
178-
f'KEYMAP_C={keymap_c}',
177+
f'KEYMAP_JSON={keymap_json}',
179178
f'KEYMAP_PATH={keymap_dir}',
180179
f'VERBOSE={verbose}',
181180
f'COLOR={color}',

0 commit comments

Comments
 (0)