summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorMichael Brown2022-02-15 12:51:37 +0100
committerMichael Brown2022-02-15 14:38:21 +0100
commit510f9de0a23d3a64654669e1a08ad7fdba5f270b (patch)
treecaf3a3ac1bf39c3c16952d3b44b5cab39bd57aab /src/util
parent[console] Remove "az" keymap (diff)
downloadipxe-510f9de0a23d3a64654669e1a08ad7fdba5f270b.tar.gz
ipxe-510f9de0a23d3a64654669e1a08ad7fdba5f270b.tar.xz
ipxe-510f9de0a23d3a64654669e1a08ad7fdba5f270b.zip
[console] Ensure that all ASCII characters are reachable in all keymaps
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/util')
-rwxr-xr-xsrc/util/genkeymap.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/util/genkeymap.py b/src/util/genkeymap.py
index e471cd31..8df94961 100755
--- a/src/util/genkeymap.py
+++ b/src/util/genkeymap.py
@@ -381,6 +381,12 @@ class Keymap:
if source.isprintable()
and target
and target in unreachable}
+ # Check that all characters are now reachable
+ unreachable -= set(table.values())
+ if unreachable:
+ raise ValueError("Unreachable characters: %s" % ', '.join(
+ KeymapKeys.ascii_name(x) for x in sorted(unreachable)
+ ))
return KeymapKeys(dict(sorted(table.items())))
def cname(self, suffix: str) -> str: