patch 9.0.0011: reading beyond the end of the line with put command
Problem: Reading beyond the end of the line with put command. Solution: Adjust the end mark position.
This commit is contained in:
@ -1918,6 +1918,8 @@ do_put(
|
|||||||
vim_memset(ptr, ' ', (size_t)spaces);
|
vim_memset(ptr, ' ', (size_t)spaces);
|
||||||
ptr += spaces;
|
ptr += spaces;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
totlen -= spaces; // didn't use these spaces
|
||||||
}
|
}
|
||||||
|
|
||||||
// may insert some spaces after the new text
|
// may insert some spaces after the new text
|
||||||
|
|||||||
@ -219,5 +219,17 @@ func Test_put_empty_register()
|
|||||||
bwipe!
|
bwipe!
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
" this was putting the end mark after the end of the line
|
||||||
|
func Test_put_visual_mode()
|
||||||
|
edit! SomeNewBuffer
|
||||||
|
set selection=exclusive
|
||||||
|
exe "norm o\t"
|
||||||
|
m0
|
||||||
|
sil! norm
|
||||||
|
p
|
||||||
|
p
|
||||||
|
|
||||||
|
bwipe!
|
||||||
|
set selection&
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
|||||||
@ -735,6 +735,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
11,
|
||||||
/**/
|
/**/
|
||||||
10,
|
10,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user