diff --git a/src/nvim/menu.c b/src/nvim/menu.c index bc0e284992..4a5b6795f5 100644 --- a/src/nvim/menu.c +++ b/src/nvim/menu.c @@ -701,9 +701,9 @@ static dict_T *menu_get_recursive(const vimmenu_T *menu, int modes) tv_dict_add_nr(impl, S_LEN("enabled"), (menu->enabled & (1 << bit)) ? 1 : 0); tv_dict_add_nr(impl, S_LEN("noremap"), - (menu->noremap[bit] & REMAP_NONE) ? 1 : 0); + (menu->noremap[bit] == REMAP_NONE) ? 1 : 0); tv_dict_add_nr(impl, S_LEN("sid"), - (menu->noremap[bit] & REMAP_SCRIPT) ? 1 : 0); + (menu->noremap[bit] == REMAP_SCRIPT) ? 1 : 0); tv_dict_add_dict(commands, menu_mode_chars[bit], 1, impl); } } diff --git a/test/functional/ex_cmds/menu_spec.lua b/test/functional/ex_cmds/menu_spec.lua index 07cb5ccf62..2641b46a05 100644 --- a/test/functional/ex_cmds/menu_spec.lua +++ b/test/functional/ex_cmds/menu_spec.lua @@ -160,35 +160,35 @@ describe('menu_get', function() { mappings = { i = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'insert', silent = 0, }, s = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'x', silent = 0, }, n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'inormal', silent = 0, }, v = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'x', silent = 0, }, c = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'cmdmode', @@ -292,7 +292,7 @@ describe('menu_get', function() mappings = { n = { sid = 1, - noremap = 1, + noremap = 0, enabled = 1, rhs = 'p', silent = 0, @@ -309,14 +309,14 @@ describe('menu_get', function() { mappings = { c = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '"', silent = 0, }, n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'p', @@ -392,7 +392,7 @@ describe('menu_get', function() mappings = { n = { sid = 1, - noremap = 1, + noremap = 0, enabled = 1, rhs = 'p', silent = 0, @@ -415,7 +415,7 @@ describe('menu_get', function() { mappings = { i = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'insert', @@ -443,7 +443,7 @@ describe('menu_get', function() { mappings = { i = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'insert', @@ -491,7 +491,7 @@ describe('menu_get', function() priority = 500, mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'inormal', @@ -505,7 +505,7 @@ describe('menu_get', function() priority = 500, mappings = { i = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '', @@ -519,14 +519,14 @@ describe('menu_get', function() priority = 500, mappings = { s = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'yA0xyz', silent = 0, }, v = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'yA0xyz', @@ -540,7 +540,7 @@ describe('menu_get', function() priority = 500, mappings = { i = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '*', @@ -554,7 +554,7 @@ describe('menu_get', function() priority = 500, mappings = { i = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '+', @@ -568,7 +568,7 @@ describe('menu_get', function() priority = 500, mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '', @@ -582,7 +582,7 @@ describe('menu_get', function() priority = 500, mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '', @@ -596,7 +596,7 @@ describe('menu_get', function() priority = 500, mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '', @@ -610,7 +610,7 @@ describe('menu_get', function() priority = 500, mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = '""', @@ -644,7 +644,7 @@ describe('menu_get', function() { mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'inormal', @@ -668,7 +668,7 @@ describe('menu_get', function() priority = 500, mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'Wargl', @@ -689,7 +689,7 @@ describe('menu_get', function() { mappings = { n = { - sid = 1, + sid = 0, noremap = 1, enabled = 1, rhs = 'i space',