From 0ffbbf9ea871dd64c2be933d6718f0b34fe960c4 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 2 Nov 2013 23:29:26 +0100 Subject: updated for version 7.4.057 Problem: byteidx() does not work for composing characters. Solution: Add byteidxcomp(). --- src/testdir/test69.in | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/testdir/test69.in') diff --git a/src/testdir/test69.in b/src/testdir/test69.in index 9558cb8178..f18ee37905 100644 --- a/src/testdir/test69.in +++ b/src/testdir/test69.in @@ -1,6 +1,7 @@ Test for multi-byte text formatting. Also test, that 'mps' with multibyte chars works. And test "ra" on multi-byte characters. +Also test byteidx() and byteidxcomp() STARTTEST :so mbyte.vim @@ -153,6 +154,21 @@ ra test abba aab +STARTTEST +:let a = '.é.' " one char of two bytes +:let b = '.é.' " normal e with composing char +/^byteidx +:put =string([byteidx(a, 0), byteidx(a, 1), byteidx(a, 2), byteidx(a, 3), byteidx(a, 4)]) +:put =string([byteidx(b, 0), byteidx(b, 1), byteidx(b, 2), byteidx(b, 3), byteidx(b, 4)]) +/^byteidxcomp +:put =string([byteidxcomp(a, 0), byteidxcomp(a, 1), byteidxcomp(a, 2), byteidxcomp(a, 3), byteidxcomp(a, 4)]) +:let b = '.é.' +:put =string([byteidxcomp(b, 0), byteidxcomp(b, 1), byteidxcomp(b, 2), byteidxcomp(b, 3), byteidxcomp(b, 4), byteidxcomp(b, 5)]) +ENDTEST + +byteidx +byteidxcomp + STARTTEST :g/^STARTTEST/.,/^ENDTEST/d :1;/^Results/,$wq! test.out -- cgit v1.2.3