Better coalescing of multiple symbol_maps

When specifying multiple symbol_map values in kitty.conf later ones
should override conflicting previous ones. Fixes #2662
This commit is contained in:
Kovid Goyal
2020-05-17 23:03:28 +05:30
parent d08f2e10f1
commit 362e4266bb
2 changed files with 63 additions and 15 deletions

View File

@@ -128,3 +128,7 @@ class Rendering(BaseTest):
def test_coalesce_symbol_maps(self):
q = {(2, 3): 'a', (4, 6): 'b', (5, 5): 'b', (7, 7): 'b', (9, 9): 'b', (1, 1): 'a'}
self.ae(coalesce_symbol_maps(q), {(1, 3): 'a', (4, 7): 'b', (9, 9): 'b'})
q = {(1, 4): 'a', (2, 3): 'b'}
self.ae(coalesce_symbol_maps(q), {(1, 1): 'a', (2, 3): 'b', (4, 4): 'a'})
q = {(2, 3): 'b', (1, 4): 'a'}
self.ae(coalesce_symbol_maps(q), {(1, 4): 'a'})