Bram Moolenaar | b69a714 | 2013-11-02 04:19:34 +0100 | [diff] [blame] | 1 | Tests for maparg(). |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 2 | Also test utf8 map with a 0x80 byte. |
Bram Moolenaar | bd74325 | 2010-10-20 21:23:33 +0200 | [diff] [blame] | 3 | |
| 4 | STARTTEST |
| 5 | :so small.vim |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 6 | :so mbyte.vim |
Bram Moolenaar | 792826c | 2011-08-19 22:29:02 +0200 | [diff] [blame] | 7 | :set cpo-=< |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 8 | :set encoding=utf8 |
Bram Moolenaar | bd74325 | 2010-10-20 21:23:33 +0200 | [diff] [blame] | 9 | :" Test maparg() with a string result |
| 10 | :map foo<C-V> is<F4>foo |
| 11 | :vnoremap <script> <buffer> <expr> <silent> bar isbar |
| 12 | :call append('$', maparg('foo<C-V>')) |
| 13 | :call append('$', string(maparg('foo<C-V>', '', 0, 1))) |
| 14 | :call append('$', string(maparg('bar', '', 0, 1))) |
Bram Moolenaar | 72179e1 | 2013-06-29 13:58:31 +0200 | [diff] [blame] | 15 | :map <buffer> <nowait> foo bar |
| 16 | :call append('$', string(maparg('foo', '', 0, 1))) |
Bram Moolenaar | bd74325 | 2010-10-20 21:23:33 +0200 | [diff] [blame] | 17 | :" |
Bram Moolenaar | 792826c | 2011-08-19 22:29:02 +0200 | [diff] [blame] | 18 | :map abc x<char-114>x |
| 19 | :call append('$', maparg('abc')) |
| 20 | :map abc y<S-char-114>y |
| 21 | :call append('$', maparg('abc')) |
| 22 | :" |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 23 | Go:" |
| 24 | :" Outside of the range, minimum |
| 25 | :inoremap <Char-0x1040> a |
Bram Moolenaar | 13e2a0a | 2014-09-09 13:52:58 +0200 | [diff] [blame^] | 26 | :execute "normal a\u1040\<Esc>" |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 27 | :" Inside of the range, minimum |
| 28 | :inoremap <Char-0x103f> b |
Bram Moolenaar | 13e2a0a | 2014-09-09 13:52:58 +0200 | [diff] [blame^] | 29 | :execute "normal a\u103f\<Esc>" |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 30 | :" Inside of the range, maximum |
| 31 | :inoremap <Char-0xf03f> c |
Bram Moolenaar | 13e2a0a | 2014-09-09 13:52:58 +0200 | [diff] [blame^] | 32 | :execute "normal a\uf03f\<Esc>" |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 33 | :" Outside of the range, maximum |
| 34 | :inoremap <Char-0xf040> d |
Bram Moolenaar | 13e2a0a | 2014-09-09 13:52:58 +0200 | [diff] [blame^] | 35 | :execute "normal a\uf040\<Esc>" |
Bram Moolenaar | 1d9ff43 | 2014-03-12 20:17:51 +0100 | [diff] [blame] | 36 | :" |
Bram Moolenaar | bd74325 | 2010-10-20 21:23:33 +0200 | [diff] [blame] | 37 | :/^eof/+1,$w! test.out |
| 38 | :qa! |
| 39 | ENDTEST |
| 40 | |
| 41 | eof |