Revert expr mapping handling

This commit is contained in:
hrsh7th
2022-01-15 20:45:21 +09:00
parent 76d92fca64
commit 2ed0cdab36
2 changed files with 46 additions and 67 deletions

View File

@@ -1,3 +1,4 @@
local feedkeys = require('cmp.utils.feedkeys')
local spec = require('cmp.utils.spec')
local keymap = require('cmp.utils.keymap')
@@ -31,7 +32,7 @@ describe('keymap', function()
assert.are.equal(keymap.to_keymap('|'), '<Bar>')
end)
describe('evacuate', function()
describe('feedmap', function()
before_each(spec.before)
it('expr & register', function()
@@ -39,8 +40,9 @@ describe('keymap', function()
expr = true,
noremap = false,
})
local fallback = keymap.evacuate(0, 'i', keymap.get_map('i', '('))
vim.api.nvim_feedkeys('i' .. keymap.t(fallback), 'x', true)
feedkeys.call('i', 'nx', function()
keymap.feed_map(keymap.get_map('i', '('))
end)
assert.are.same({ '(' }, vim.api.nvim_buf_get_lines(0, 0, -1, true))
end)
@@ -53,8 +55,9 @@ describe('keymap', function()
expr = false,
noremap = false,
})
local fallback = keymap.evacuate(0, 'i', keymap.get_map('i', '('))
vim.api.nvim_feedkeys('i' .. keymap.t(fallback), 'x', true)
feedkeys.call('i', 'nx', function()
keymap.feed_map(keymap.get_map('i', '('))
end)
assert.are.same({ '()' }, vim.api.nvim_buf_get_lines(0, 0, -1, true))
end)
@@ -66,8 +69,10 @@ describe('keymap', function()
expr = true,
noremap = false,
})
local fallback = keymap.evacuate(0, 'i', keymap.get_map('i', '<Tab>'))
vim.api.nvim_feedkeys('i' .. keymap.t(fallback), 'x', true)
feedkeys.call('i', 'n', function()
keymap.feed_map(keymap.get_map('i', '<Tab>'))
end)
feedkeys.call('', 'x')
assert.are.same({ 'foobar' }, vim.api.nvim_buf_get_lines(0, 0, -1, true))
end)
it('false', function()
@@ -75,8 +80,9 @@ describe('keymap', function()
expr = true,
noremap = false,
})
local fallback = keymap.evacuate(0, 'i', keymap.get_map('i', '<Tab>'))
vim.api.nvim_feedkeys('i' .. keymap.t(fallback), 'x', true)
feedkeys.call('i', 'nx', function()
keymap.feed_map(keymap.get_map('i', '<Tab>'))
end)
assert.are.same({ '\taiueo' }, vim.api.nvim_buf_get_lines(0, 0, -1, true))
end)
end)