* Adjust empty line count * Implement vim.api.nvim_create_autocmd (#844) * Implement vim.api.nvim_create_autocmd * Only use vim.api.nvim_create_autocmd on nighly * Cleanup * cleanup * Rename autos.lua to autocmds.lua * Fix forgot to rename autos to autocmds * Remove legacy autocmd * Add descriptions on autocmds * Update descriptions on autocmds * Update CmpStatus command to lua API (#922) Signed-off-by: Micah Halter <micah@balena.io> * Move highlights to nvim_set_hl lua API (#925) Signed-off-by: Micah Halter <micah@balena.io> * Add default to highlight * Refactor autocmds * fmt * Improve performance * Fix bug * Improve matching logic Fixes https://github.com/hrsh7th/nvim-cmp/discussions/954 * Fix format * Improve performance Fix #825 * Fix cmdline redraw bug * Fix event Co-authored-by: hrsh7th <> Co-authored-by: zer09 <zer09@users.noreply.github.com> Co-authored-by: Micah Halter <micah@mehalter.com>
57 lines
1.6 KiB
Lua
57 lines
1.6 KiB
Lua
local spec = require('cmp.utils.spec')
|
|
local keymap = require('cmp.utils.keymap')
|
|
|
|
local feedkeys = require('cmp.utils.feedkeys')
|
|
|
|
describe('feedkeys', function()
|
|
before_each(spec.before)
|
|
|
|
it('dot-repeat', function()
|
|
local reg
|
|
feedkeys.call(keymap.t('iaiueo<Esc>'), 'nx', function()
|
|
reg = vim.fn.getreg('.')
|
|
end)
|
|
assert.are.equal(reg, keymap.t('aiueo'))
|
|
end)
|
|
|
|
it('textwidth', function()
|
|
vim.cmd([[setlocal textwidth=6]])
|
|
feedkeys.call(keymap.t('iaiueo '), 'nx')
|
|
feedkeys.call(keymap.t('aaiueoaiueo'), 'nx')
|
|
assert.are.same(vim.api.nvim_buf_get_lines(0, 0, -1, false), {
|
|
'aiueo aiueoaiueo',
|
|
})
|
|
end)
|
|
|
|
it('bacckspace', function()
|
|
vim.cmd([[setlocal backspace=0]])
|
|
feedkeys.call(keymap.t('iaiueo'), 'nx')
|
|
feedkeys.call(keymap.t('a<BS><BS>'), 'nx')
|
|
assert.are.same(vim.api.nvim_buf_get_lines(0, 0, -1, false), {
|
|
'aiu',
|
|
})
|
|
end)
|
|
|
|
it('testability', function()
|
|
feedkeys.call('i', 'n', function()
|
|
feedkeys.call('', 'n', function()
|
|
feedkeys.call('aiueo', 'in')
|
|
end)
|
|
feedkeys.call('', 'n', function()
|
|
feedkeys.call(keymap.t('<BS><BS><BS><BS><BS>'), 'in')
|
|
end)
|
|
feedkeys.call('', 'n', function()
|
|
feedkeys.call(keymap.t('abcde'), 'in')
|
|
end)
|
|
feedkeys.call('', 'n', function()
|
|
feedkeys.call(keymap.t('<BS><BS><BS><BS><BS>'), 'in')
|
|
end)
|
|
feedkeys.call('', 'n', function()
|
|
feedkeys.call(keymap.t('12345'), 'in')
|
|
end)
|
|
end)
|
|
feedkeys.call('', 'x')
|
|
assert.are.same(vim.api.nvim_buf_get_lines(0, 0, -1, false), { '12345' })
|
|
end)
|
|
end)
|