diff options
author | Bram Moolenaar <Bram@vim.org> | 2015-08-11 19:36:42 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2015-08-11 19:36:42 +0200 |
commit | 25c2f6783a9d5f15e062bd5b085abe7deb121152 (patch) | |
tree | 7355874bbeb18f812461c5277ddc5f763b0b70ce | |
parent | cde885473099296c4837de261833f48b24caf87c (diff) | |
download | vim-git-25c2f6783a9d5f15e062bd5b085abe7deb121152.tar.gz |
patch 7.4.823v7.4.823
Problem: Cursor moves after CTRL-A on alphabetic character.
Solution: (Hirohito Higashi, test by Christian Brabandt)
-rw-r--r-- | src/ops.c | 1 | ||||
-rw-r--r-- | src/testdir/test_increment.in | 24 | ||||
-rw-r--r-- | src/testdir/test_increment.ok | 9 | ||||
-rw-r--r-- | src/version.c | 2 |
4 files changed, 35 insertions, 1 deletions
@@ -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 index fb7e6e3ee..ecbc6f99a 100644 --- a/src/testdir/test_increment.in +++ b/src/testdir/test_increment.in @@ -268,7 +268,15 @@ Text: Expected: 1) <Ctrl-V>j$ <ctrl-a> 2 - 1b + 2a + +20) increment a single letter +Text: + a + + Expected: + 1) <Ctrl-a> 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 index 685478e66..48e722f03 100644 --- a/src/testdir/test_increment.ok +++ b/src/testdir/test_increment.ok @@ -271,6 +271,15 @@ E19==== 2a +# Test 20 +S20==== +a +E20==== + +b +1 + + ENDTEST diff --git a/src/version.c b/src/version.c index 62eb4ed46..c2fd979ca 100644 --- 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, |