Strip the keys before turning them into bindings

This commit is contained in:
Dave Pearson
2022-12-14 17:35:11 +00:00
parent dcad134acd
commit e300bf2d71

View File

@@ -62,20 +62,18 @@ class Bindings:
)
binding = Binding(*binding)
binding_keys = binding.key.split(",")
if len(binding_keys) > 1:
for key in binding_keys:
new_binding = Binding(
key=key,
action=binding.action,
description=binding.description,
show=binding.show,
key_display=binding.key_display,
priority=binding.priority,
)
yield new_binding
else:
yield binding
# At this point we have a Binding instance, but the key may
# be a list of keys, so now we unroll that single Binding
# into a (potential) collection of Binding instances.
for key in binding.key.split(","):
yield Binding(
key=key.strip(),
action=binding.action,
description=binding.description,
show=binding.show,
key_display=binding.key_display,
priority=binding.priority,
)
self.keys: MutableMapping[str, Binding] = (
{binding.key: binding for binding in make_bindings(bindings)}