From de6c3b024d9879fffc608126d974756624d6eec7 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 25 Jun 2023 16:48:18 +0200 Subject: Update guidelines about adding layouts to reflect the recent changes. Also, change `gen_layouts.py` to not generate warnings for file that are known not to be layouts. --- gen_layouts.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gen_layouts.py') diff --git a/gen_layouts.py b/gen_layouts.py index bea9ba1..a8f13c8 100644 --- a/gen_layouts.py +++ b/gen_layouts.py @@ -11,6 +11,11 @@ import xml.etree.ElementTree as XML # are sorted alphabetically. FIRST_LAYOUTS = [ "latn_qwerty_us", "latn_colemak", "latn_dvorak" ] +# File names that are known not to be layouts. Avoid warning about them. +KNOWN_NOT_LAYOUT = set([ + "number_row", "numpad", "pin", "bottom_row", "settings", "method", + "greekmath", "numeric" ]) + # Read a layout from a file. Returns [None] if [fname] is not a layout. def read_layout(fname): root = XML.parse(fname).getroot() @@ -23,7 +28,9 @@ def read_layouts(files): for layout_file in files: layout_id, _ = os.path.splitext(os.path.basename(layout_file)) layout = read_layout(layout_file) - if layout == None: + if layout_id in KNOWN_NOT_LAYOUT: + continue + elif layout == None: print("Not a layout file: %s" % layout_file) elif layout["name"] == None: print("Layout doesn't have a name: %s" % layout_id) -- cgit v1.2.3