mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 8.2.2938: after using motion force from feedkeys() it sticks
Problem: After using motion force from feedkeys() it may not be reset. Solution: Clear motion_force in clearop(). (closes #8323)
This commit is contained in:
parent
56cddb3879
commit
21492743e8
@ -1750,6 +1750,7 @@ clearop(oparg_T *oap)
|
|||||||
oap->regname = 0;
|
oap->regname = 0;
|
||||||
oap->motion_force = NUL;
|
oap->motion_force = NUL;
|
||||||
oap->use_reg_one = FALSE;
|
oap->use_reg_one = FALSE;
|
||||||
|
motion_force = NUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -913,6 +913,15 @@ func Test_visual_block_mode()
|
|||||||
set tabstop& shiftwidth&
|
set tabstop& shiftwidth&
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_visual_force_motion_feedkeys()
|
||||||
|
onoremap <expr> i- execute('let g:mode = mode(1)')->slice(0, 0)
|
||||||
|
call feedkeys('dvi-', 'x')
|
||||||
|
call assert_equal('nov', g:mode)
|
||||||
|
call feedkeys('di-', 'x')
|
||||||
|
call assert_equal('no', g:mode)
|
||||||
|
ounmap i-
|
||||||
|
endfunc
|
||||||
|
|
||||||
" Test block-insert using cursor keys for movement
|
" Test block-insert using cursor keys for movement
|
||||||
func Test_visual_block_insert_cursor_keys()
|
func Test_visual_block_insert_cursor_keys()
|
||||||
new
|
new
|
||||||
|
@ -750,6 +750,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 */
|
||||||
|
/**/
|
||||||
|
2938,
|
||||||
/**/
|
/**/
|
||||||
2937,
|
2937,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user