Merge pull request #1768 from fwalch/vim-7.4.559

vim-patch:7.4.559
This commit is contained in:
Justin M. Keyes 2015-01-03 13:15:10 -05:00
commit a0bcd7d5f5
4 changed files with 13 additions and 10 deletions

View File

@ -515,17 +515,17 @@ static void block_insert(oparg_T *oap, char_u *s, int b_insert, struct block_def
}
if (has_mbyte && spaces > 0) {
int off;
// Avoid starting halfway a multi-byte character.
if (b_insert) {
int off = (*mb_head_off)(oldp, oldp + offset + spaces);
spaces -= off;
count -= off;
off = (*mb_head_off)(oldp, oldp + offset + spaces);
} else {
int off = (*mb_off_next)(oldp, oldp + offset);
off = (*mb_off_next)(oldp, oldp + offset);
offset += off;
spaces = 0;
count = 0;
}
spaces -= off;
count -= off;
}
newp = (char_u *) xmalloc((size_t)(STRLEN(oldp) + s_len + count + 1));

View File

@ -38,11 +38,14 @@ G$khhhhhkkcmno
/^C23$/
:exe ":norm! l\<C-V>j$hhAab\<Esc>"
:.,/^$/w >> test.out
:" Test for Visual block insert when virtualedit=all
:set ve=all
:" Test for Visual block insert when virtualedit=all and utf-8 encoding
:set ve=all enc=utf-8
:/\t\tline
:exe ":norm! 07l\<C-V>jjIx\<Esc>"
:set ve=
:.,/^$/w >> test.out
:" Test for Visual block append when virtualedit=all
:exe ":norm! 012l\<C-v>jjAx\<Esc>"
:set ve= enc=latin1
:.,/^$/w >> test.out
:" gUe must uppercase a whole word, also when ß changes to SS
Gothe youtußeuu endYpk0wgUe

Binary file not shown.

View File

@ -179,7 +179,7 @@ static char *(features[]) = {
static int included_patches[] = {
//560 NA
//559,
559,
//558 NA
//557 NA
//556 NA