abouttreesummaryrefslogcommitdiff
path: root/srcs/compose/compile.py
diff options
context:
space:
mode:
authorJules Aguillon2024-09-29 22:47:57 +0200
committerJules Aguillon2024-09-29 22:47:57 +0200
commit9f0cf15d2e5eee9eb255d4a10969b5cb0d76c864 (patch)
tree89db2f525b38aa21a88b6ea9e4874d1ffe6646c3 /srcs/compose/compile.py
parent700ec23bd465fa74828ffd6dfbc42dfc81731510 (diff)
downloadunexpected-keyboard-9f0cf15d2e5eee9eb255d4a10969b5cb0d76c864.tar.gz
unexpected-keyboard-9f0cf15d2e5eee9eb255d4a10969b5cb0d76c864.zip
Add Fn layer and Compose sequences for Cyrillic
Diffstat (limited to 'srcs/compose/compile.py')
-rw-r--r--srcs/compose/compile.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/srcs/compose/compile.py b/srcs/compose/compile.py
index 5744eaf..125e18c 100644
--- a/srcs/compose/compile.py
+++ b/srcs/compose/compile.py
@@ -99,9 +99,12 @@ def strip_cstyle_comments(inp):
# Parse from a json file containing a dictionary sequence → result string.
def parse_sequences_file_json(fname):
- with open(fname, "r") as inp:
- seqs = json.loads(strip_cstyle_comments(inp))
- return list(seqs.items())
+ try:
+ with open(fname, "r") as inp:
+ seqs = json.loads(strip_cstyle_comments(inp))
+ return list(seqs.items())
+ except Exception as e:
+ print("Failed parsing '%s': %s" % (fname, str(e)), file=sys.stderr)
# Format of the sequences file is determined by its extension
def parse_sequences_file(fname, xkb_char_extra_names={}):