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->motion_force = NUL;
|
||||
oap->use_reg_one = FALSE;
|
||||
motion_force = NUL;
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -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
|
||||
|
@ -750,6 +750,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
2938,
|
||||
/**/
|
||||
2937,
|
||||
/**/
|
||||
|
Loading…
x
Reference in New Issue
Block a user