view src/testdir/test75.in @ 5899:60cdaa05a6ad v7.4.292

updated for version 7.4.292 Problem: Searching for "a" does not match accented "a" with new regexp engine, does match with old engine. (David B?rgin) "ca" does not match "ca" with accented "a" with either engine. Solution: Change the old engine, check for following composing character also for single-byte patterns.
author Bram Moolenaar <bram@vim.org>
date Tue, 13 May 2014 18:04:00 +0200
parents f5120cbf16b9
children dd3dac42cb9b
line wrap: on
line source

Tests for maparg().
Also test utf8 map with a 0x80 byte.

STARTTEST
:so small.vim
:so mbyte.vim
:set cpo-=<
:set encoding=utf8
:" Test maparg() with a string result
:map foo<C-V> is<F4>foo
:vnoremap <script> <buffer> <expr> <silent> bar isbar
:call append('$', maparg('foo<C-V>'))
:call append('$', string(maparg('foo<C-V>', '', 0, 1)))
:call append('$', string(maparg('bar', '', 0, 1)))
:map <buffer> <nowait> foo bar
:call append('$', string(maparg('foo', '', 0, 1)))
:"
:map abc x<char-114>x
:call append('$', maparg('abc'))
:map abc y<S-char-114>y
:call append('$', maparg('abc'))
:"
Go:"
:" Outside of the range, minimum
:inoremap <Char-0x1040> a
:call feedkeys("a\u1040\<Esc>")
:" Inside of the range, minimum
:inoremap <Char-0x103f> b
:call feedkeys("a\u103f\<Esc>")
:" Inside of the range, maximum
:inoremap <Char-0xf03f> c
:call feedkeys("a\uf03f\<Esc>")
:" Outside of the range, maximum
:inoremap <Char-0xf040> d
:call feedkeys("a\uf040\<Esc>")
:"
:/^eof/+1,$w! test.out
:qa!
ENDTEST

eof