0
0
mirror of https://github.com/vim/vim.git synced 2025-09-26 04:04:07 -04:00

patch 7.4.1089

Problem:    Repeating CTRL-A doesn't work.
Solution:   Call prep_redo_cmd(). (Hirohito Higashi)
This commit is contained in:
Bram Moolenaar
2016-01-12 22:20:58 +01:00
parent 7ae4fbca55
commit ef2b5036b3
3 changed files with 10 additions and 0 deletions

View File

@@ -4227,6 +4227,7 @@ nv_addsub(cap)
{ {
if (!VIsual_active && cap->oap->op_type == OP_NOP) if (!VIsual_active && cap->oap->op_type == OP_NOP)
{ {
prep_redo_cmd(cap);
cap->oap->op_type = cap->cmdchar == Ctrl_A ? OP_NR_ADD : OP_NR_SUB; cap->oap->op_type = cap->cmdchar == Ctrl_A ? OP_NR_ADD : OP_NR_SUB;
op_addsub(cap->oap, cap->count1, cap->arg); op_addsub(cap->oap, cap->count1, cap->arg);
cap->oap->op_type = OP_NOP; cap->oap->op_type = OP_NOP;

View File

@@ -701,4 +701,11 @@ func Test_visual_increment_37()
call assert_equal(["1 26", "4 59"], getline(1, 2)) call assert_equal(["1 26", "4 59"], getline(1, 2))
endfunc endfunc
" Check redo after the normal mode increment
func Test_visual_increment_38()
exec "norm! i10\<ESC>5\<C-A>."
call assert_equal(["20"], getline(1, '$'))
call assert_equal([0, 1, 2, 0], getpos('.'))
endfunc
" vim: tabstop=2 shiftwidth=2 expandtab " vim: tabstop=2 shiftwidth=2 expandtab

View File

@@ -741,6 +741,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 */
/**/
1089,
/**/ /**/
1088, 1088,
/**/ /**/