From 269f42273129fcfbaf67e157d8784666e0c65c9c Mon Sep 17 00:00:00 2001 From: mitchell <70453897+orbitalquark@users.noreply.github.com> Date: Tue, 10 Nov 2020 11:06:53 -0500 Subject: Fill `keys` and `snippet` tables with language-specific tables on init. This allows users and language modules to easily add bindings and snippets without stepping on each other. --- test/test.lua | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'test') diff --git a/test/test.lua b/test/test.lua index 8a768731..7bac8baa 100644 --- a/test/test.lua +++ b/test/test.lua @@ -578,14 +578,12 @@ function test_keys_propagation() keys.a = function() foo = true end keys.b = function() bar = true end keys.c = function() baz = true end - keys.cpp = { - a = function() end, -- halt - b = function() return false end, -- propagate - c = function() - keys.mode = 'test_mode' - return false -- propagate - end - } + keys.cpp.a = function() end -- halt + keys.cpp.b = function() return false end -- propagate + keys.cpp.c = function() + keys.mode = 'test_mode' + return false -- propagate + end buffer:set_lexer('cpp') events.emit(events.KEYPRESS, string.byte('a')) assert(not foo, 'foo set') @@ -595,7 +593,7 @@ function test_keys_propagation() assert(not baz, 'baz set') -- mode changed, so cannot propagate to keys.c assert_equal(keys.mode, 'test_mode') keys.mode = nil - keys.a, keys.b, keys.c, keys.cpp = nil, nil, nil, nil -- reset + keys.a, keys.b, keys.c, keys.cpp.a, keys.cpp.b, keys.cpp.c = nil, nil, nil, nil, nil, nil -- reset buffer:close() end @@ -608,7 +606,7 @@ function test_keys_modes() keys.mode = nil return false -- propagate end} - keys.cpp = {a = function() keys.mode = 'test_mode' end} + keys.cpp.a = function() keys.mode = 'test_mode' end events.emit(events.KEYPRESS, string.byte('a')) assert(foo, 'foo not set') assert(not keys.mode, 'key mode entered') @@ -623,7 +621,7 @@ function test_keys_modes() assert(bar, 'bar not set') assert(not keys.mode, 'key mode still active') assert(not foo, 'foo set') -- TODO: should this propagate? - keys.a, keys.test_mode, keys.cpp = nil, nil, nil -- reset + keys.a, keys.test_mode, keys.cpp.a = nil, nil, nil -- reset buffer:close() end -- cgit v1.2.3