fix(input): never escape CSI bytes

This commit is contained in:
zeertzjq
2022-01-21 18:08:56 +08:00
parent c977d8b43c
commit ff7c3d1275
3 changed files with 28 additions and 14 deletions

View File

@@ -114,11 +114,30 @@ describe('mappings', function()
end)
end)
describe('input utf sequences that contain CSI/K_SPECIAL', function()
describe('input utf sequences that contain K_SPECIAL (0x80)', function()
it('ok', function()
feed('i…<esc>')
expect('')
end)
it('can be mapped', function()
command('inoremap … E280A6')
feed('i…<esc>')
expect('E280A6')
end)
end)
describe('input utf sequences that contain CSI (0x9B)', function()
it('ok', function()
feed('iě<esc>')
expect('ě')
end)
it('can be mapped', function()
command('inoremap ě C49B')
feed('iě<esc>')
expect('C49B')
end)
end)
describe('input non-printable chars', function()