From 0786a9fa45fffffd7f86f4d48052a4b169714689 Mon Sep 17 00:00:00 2001 From: Iron-E Date: Tue, 17 May 2022 01:16:03 -0400 Subject: [PATCH] ref(Layer): prefer `rhs` to `callback` --- lua/libmodal/src/Layer.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lua/libmodal/src/Layer.lua b/lua/libmodal/src/Layer.lua index 8ec0a98..5e0671d 100644 --- a/lua/libmodal/src/Layer.lua +++ b/lua/libmodal/src/Layer.lua @@ -17,8 +17,9 @@ end --- @param keymap table --- @return table normalized local function normalize_keymap(keymap) - -- `buffer == 0` just means "not a buffer mapping" + -- Keys which must be manually edited keymap.buffer = keymap.buffer > 0 and keymap.buffer or nil + keymap.rhs = keymap.callback or keymap.rhs -- Keys which are `v:true` or `v:false` keymap.expr = globals.is_true(keymap.expr) @@ -27,11 +28,12 @@ local function normalize_keymap(keymap) keymap.silent = globals.is_true(keymap.silent) -- Keys which should not exist + keymap.callback = nil keymap.lhs = nil keymap.lnum = nil + keymap.mode = nil keymap.script = nil keymap.sid = nil - keymap.mode = nil return keymap end @@ -46,7 +48,7 @@ end --- @param keymap table the keymap to unpack --- @return function|string rhs, table options local function unpack_keymap_rhs(keymap) - local rhs = keymap.rhs or '' + local rhs = keymap.rhs keymap.rhs = nil return rhs, keymap