Problem: After using motion force from feedkeys() it may not be reset.
Solution: Clear motion_force in clearop(). (closes #8323)
oap->regname = 0;
oap->motion_force = NUL;
oap->use_reg_one = FALSE;
+ motion_force = NUL;
}
void
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
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2938,
/**/
2937,
/**/