diff options
| author | Bram Moolenaar <Bram@vim.org> | 2016-01-10 14:13:40 +0100 |
|---|---|---|
| committer | Bram Moolenaar <Bram@vim.org> | 2016-01-10 14:13:40 +0100 |
| commit | 6a3c8aff0439c8406082760c54b26e00ff19a90c (patch) | |
| tree | 86ebbe5a6b694be2388a0cece726e85628d572c2 /src/ops.c | |
| parent | 05fe017c1ac0503b706dad695097572fde01ab0b (diff) | |
| download | vim-git-6a3c8aff0439c8406082760c54b26e00ff19a90c.tar.gz | |
patch 7.4.1076v7.4.1076
Problem: CTRL-A does not work well in right-left mode.
Solution: Remove reversing the line, add a test. (Hirohito Higashi)
Diffstat (limited to 'src/ops.c')
| -rw-r--r-- | src/ops.c | 32 |
1 files changed, 0 insertions, 32 deletions
@@ -5339,31 +5339,6 @@ block_prep(oap, bdp, lnum, is_del) bdp->textstart = pstart; } -#ifdef FEAT_RIGHTLEFT -static void reverse_line __ARGS((char_u *s)); - - static void -reverse_line(s) - char_u *s; -{ - int i, j; - char_u c; - - if ((i = (int)STRLEN(s) - 1) <= 0) - return; - - curwin->w_cursor.col = i - curwin->w_cursor.col; - for (j = 0; j < i; j++, i--) - { - c = s[i]; s[i] = s[j]; s[j] = c; - } -} - -# define RLADDSUBFIX(ptr) if (curwin->w_p_rl) reverse_line(ptr); -#else -# define RLADDSUBFIX(ptr) -#endif - /* * add or subtract 'Prenum1' from a number in a line * 'command' is CTRL-A for add, CTRL-X for subtract @@ -5426,7 +5401,6 @@ do_addsub(command, Prenum1, g_cmd) } ptr = ml_get(VIsual.lnum); - RLADDSUBFIX(ptr); if (VIsual_mode == 'V') { VIsual.col = 0; @@ -5457,7 +5431,6 @@ do_addsub(command, Prenum1, g_cmd) else { ptr = ml_get_curline(); - RLADDSUBFIX(ptr); if (dobin) while (col > 0 && vim_isbdigit(ptr[col])) @@ -5526,7 +5499,6 @@ do_addsub(command, Prenum1, g_cmd) t = curwin->w_cursor; curwin->w_cursor.lnum = i; ptr = ml_get_curline(); - RLADDSUBFIX(ptr); if ((int)STRLEN(ptr) <= col) /* try again on next line */ continue; @@ -5812,10 +5784,6 @@ do_addsub(command, Prenum1, g_cmd) col = 0; Prenum1 += offset; curwin->w_set_curswant = TRUE; -#ifdef FEAT_RIGHTLEFT - ptr = ml_get_buf(curbuf, curwin->w_cursor.lnum, TRUE); - RLADDSUBFIX(ptr); -#endif } if (visual) /* cursor at the top of the selection */ |
