Revert expr mapping handling
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user