diff options
| author | Josh Rahm <joshuarahm@gmail.com> | 2023-11-29 22:40:31 +0000 |
|---|---|---|
| committer | Josh Rahm <joshuarahm@gmail.com> | 2023-11-29 22:40:31 +0000 |
| commit | 339e2d15cc26fe86988ea06468d912a46c8d6f29 (patch) | |
| tree | a6167fc8fcfc6ae2dc102f57b2473858eac34063 /src/nvim/testdir/test_langmap.vim | |
| parent | 067dc73729267c0262438a6fdd66e586f8496946 (diff) | |
| parent | 4a8bf24ac690004aedf5540fa440e788459e5e34 (diff) | |
| download | rneovim-339e2d15cc26fe86988ea06468d912a46c8d6f29.tar.gz rneovim-339e2d15cc26fe86988ea06468d912a46c8d6f29.tar.bz2 rneovim-339e2d15cc26fe86988ea06468d912a46c8d6f29.zip | |
Merge remote-tracking branch 'upstream/master' into fix_repeatcmdline
Diffstat (limited to 'src/nvim/testdir/test_langmap.vim')
| -rw-r--r-- | src/nvim/testdir/test_langmap.vim | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/nvim/testdir/test_langmap.vim b/src/nvim/testdir/test_langmap.vim deleted file mode 100644 index aaed77e109..0000000000 --- a/src/nvim/testdir/test_langmap.vim +++ /dev/null @@ -1,89 +0,0 @@ -" tests for 'langmap' - -source check.vim -CheckFeature langmap - -func Test_langmap() - new - set langmap=}l,^x,%v - - call setline(1, ['abc']) - call feedkeys('gg0}^', 'tx') - call assert_equal('ac', getline(1)) - - " in Replace mode - " need silent! to avoid a delay when entering Insert mode - call setline(1, ['abcde']) - silent! call feedkeys("gg0lR%{z\<Esc>00", 'tx') - call assert_equal('a%{ze', getline(1)) - - " in Select mode - " need silent! to avoid a delay when entering Insert mode - call setline(1, ['abcde']) - silent! call feedkeys("gg0}%}\<C-G>}^\<Esc>00", 'tx') - call assert_equal('a}^de', getline(1)) - - " Error cases - call assert_fails('set langmap=aA,b', 'E357:') - call assert_fails('set langmap=z;y;y;z', 'E358:') - - " Map character > 256 - enew! - set langmap=āx,ăl,āx - call setline(1, ['abcde']) - call feedkeys('gg2lā', 'tx') - call assert_equal('abde', getline(1)) - - " special characters in langmap - enew! - call setline(1, ['Hello World']) - set langmap=\\;\\,,\\,\\; - call feedkeys('ggfo,', 'tx') - call assert_equal(8, col('.')) - call feedkeys(';', 'tx') - call assert_equal(5, col('.')) - set langmap& - set langmap=\\;\\,;\\,\\; - call feedkeys('ggfo,', 'tx') - call assert_equal(8, col('.')) - call feedkeys(';', 'tx') - call assert_equal(5, col('.')) - - set langmap=RL - let g:counter = 0 - nnoremap L;L <Cmd>let g:counter += 1<CR> - nnoremap <C-L> <Cmd>throw 'This mapping should not be triggered'<CR> - - " 'langmap' is applied to keys without modifiers when matching a mapping - call feedkeys('R;R', 'tx') - call assert_equal(1, g:counter) - nunmap L;L - unlet g:counter - - delete - call assert_equal('', getline(1)) - undo - call assert_equal('Hello World', getline(1)) - " 'langmap' does not change Ctrl-R to Ctrl-L for consistency - call feedkeys("\<*C-R>", 'tx') - call assert_equal('', getline(1)) - - set langmap=6L - undo - setlocal bufhidden=hide - let oldbuf = bufnr() - enew - call assert_notequal(oldbuf, bufnr()) - " 'langmap' does not change Ctrl-6 to Ctrl-L for consistency - " Ctrl-6 becomes Ctrl-^ after merging the Ctrl modifier - call feedkeys("\<*C-6>", 'tx') - call assert_equal(oldbuf, bufnr()) - setlocal bufhidden& - - nunmap <C-L> - - set langmap& - quit! -endfunc - -" vim: shiftwidth=2 sts=2 expandtab |