# HG changeset patch # User Bram Moolenaar # Date 1439314602 -7200 # Node ID 6cde6404ff7c3aaf90a1d5b0b0d68f1ff9a1ff8e # Parent f28fa3fc6821cb75e2ef261e8a21af63c12659f1 patch 7.4.823 Problem: Cursor moves after CTRL-A on alphabetic character. Solution: (Hirohito Higashi, test by Christian Brabandt) diff --git a/src/ops.c b/src/ops.c --- a/src/ops.c +++ b/src/ops.c @@ -5584,6 +5584,7 @@ do_addsub(command, Prenum1, g_cmd) did_change = TRUE; (void)del_char(FALSE); ins_char(firstdigit); + curwin->w_cursor.col = col; } else { diff --git a/src/testdir/test_increment.in b/src/testdir/test_increment.in --- a/src/testdir/test_increment.in +++ b/src/testdir/test_increment.in @@ -268,7 +268,15 @@ Text: Expected: 1) j$ 2 - 1b + 2a + +20) increment a single letter +Text: + a + + Expected: + 1) and cursor is on a + b @@ -386,6 +394,13 @@ V3kg.. k$ :set nrformats&vim +:" Test 20 +:set nrformats+=alpha +:/^S20=/+,/^E20=/-y a +:/^E20=/+put a +:.put =col('.') +:set nrformats&vim + :" Save the report :/^# Test 1/,$w! test.out :qa! @@ -572,6 +587,13 @@ E19==== +# Test 20 +S20==== +a +E20==== + + + ENDTEST diff --git a/src/testdir/test_increment.ok b/src/testdir/test_increment.ok --- a/src/testdir/test_increment.ok +++ b/src/testdir/test_increment.ok @@ -271,6 +271,15 @@ 2 2a +# Test 20 +S20==== +a +E20==== + +b +1 + + ENDTEST diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -742,6 +742,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 823, +/**/ 822, /**/ 821,