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);
|
||||
ptr += spaces;
|
||||
}
|
||||
else
|
||||
totlen -= spaces; // didn't use these spaces
|
||||
}
|
||||
|
||||
// may insert some spaces after the new text
|
||||
|
||||
@ -219,5 +219,17 @@ func Test_put_empty_register()
|
||||
bwipe!
|
||||
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
|
||||
|
||||
|
||||
@ -735,6 +735,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
11,
|
||||
/**/
|
||||
10,
|
||||
/**/
|
||||
|
||||
Reference in New Issue
Block a user