Fix develop (#12039)
Fixes file encoding errors on Windows, and layouts not correctly merging into info.json. * force utf8 encoding * correctly merge layouts and layout aliases * show what aliases point to
This commit is contained in:
parent
23ed6c4ec0
commit
1581ea48dc
10 changed files with 66 additions and 32 deletions
|
@ -46,7 +46,7 @@ def find_layouts(file):
|
|||
parsed_layouts = {}
|
||||
|
||||
# Search the file for LAYOUT macros and aliases
|
||||
file_contents = file.read_text()
|
||||
file_contents = file.read_text(encoding='utf-8')
|
||||
file_contents = comment_remover(file_contents)
|
||||
file_contents = file_contents.replace('\\\n', '')
|
||||
|
||||
|
@ -87,12 +87,7 @@ def find_layouts(file):
|
|||
except ValueError:
|
||||
continue
|
||||
|
||||
# Populate our aliases
|
||||
for alias, text in aliases.items():
|
||||
if text in parsed_layouts and 'KEYMAP' not in alias:
|
||||
parsed_layouts[alias] = parsed_layouts[text]
|
||||
|
||||
return parsed_layouts
|
||||
return parsed_layouts, aliases
|
||||
|
||||
|
||||
def parse_config_h_file(config_h_file, config_h=None):
|
||||
|
@ -104,7 +99,7 @@ def parse_config_h_file(config_h_file, config_h=None):
|
|||
config_h_file = Path(config_h_file)
|
||||
|
||||
if config_h_file.exists():
|
||||
config_h_text = config_h_file.read_text()
|
||||
config_h_text = config_h_file.read_text(encoding='utf-8')
|
||||
config_h_text = config_h_text.replace('\\\n', '')
|
||||
config_h_text = strip_multiline_comment(config_h_text)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue