mirror of
https://github.com/neovim/neovim.git
synced 2024-12-29 14:41:06 -07:00
commit
a0bcd7d5f5
@ -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));
|
||||
|
@ -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.
@ -179,7 +179,7 @@ static char *(features[]) = {
|
||||
|
||||
static int included_patches[] = {
|
||||
//560 NA
|
||||
//559,
|
||||
559,
|
||||
//558 NA
|
||||
//557 NA
|
||||
//556 NA
|
||||
|
Loading…
Reference in New Issue
Block a user