1
0
forked from aniani/vim

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:
Bram Moolenaar 2021-06-04 21:57:57 +02:00
parent 56cddb3879
commit 21492743e8
3 changed files with 12 additions and 0 deletions

View File

@ -1750,6 +1750,7 @@ clearop(oparg_T *oap)
oap->regname = 0;
oap->motion_force = NUL;
oap->use_reg_one = FALSE;
motion_force = NUL;
}
void

View File

@ -913,6 +913,15 @@ func Test_visual_block_mode()
set tabstop& shiftwidth&
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
func Test_visual_block_insert_cursor_keys()
new

View File

@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
2938,
/**/
2937,
/**/