diff options
author | David Bürgin <676c7473@gmail.com> | 2015-05-14 15:25:56 +0200 |
---|---|---|
committer | Michael Reed <m.reed@mykolab.com> | 2015-05-16 18:39:39 -0400 |
commit | f52528477886556e4fc0fa80b6a9d0b8d08cfd9d (patch) | |
tree | 1bdbe36bc4ef9b5299c885736edb9a551594e75e /src/nvim/ops.c | |
parent | 9b87955b34cca3b2a9708b073e07f3641198e7a0 (diff) | |
download | rneovim-f52528477886556e4fc0fa80b6a9d0b8d08cfd9d.tar.gz rneovim-f52528477886556e4fc0fa80b6a9d0b8d08cfd9d.tar.bz2 rneovim-f52528477886556e4fc0fa80b6a9d0b8d08cfd9d.zip |
vim-patch:7.4.594 #2654
Problem: Using a block delete while 'breakindent' is set does not work
properly.
Solution: Use "line" instead of "prev_pend" as the first argument to
lbr_chartabsize_adv(). (Hirohito Higashi)
https://github.com/vim/vim/commit/v7-4-594
See https://groups.google.com/d/msg/vim_dev/B8k0AVlqMUU/qKXeY8srpGcJ
Diffstat (limited to 'src/nvim/ops.c')
-rw-r--r-- | src/nvim/ops.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/nvim/ops.c b/src/nvim/ops.c index 2cbf74ac90..dfc41d5685 100644 --- a/src/nvim/ops.c +++ b/src/nvim/ops.c @@ -4149,9 +4149,7 @@ static void block_prep(oparg_T *oap, struct block_def *bdp, linenr_T lnum, int i while (bdp->end_vcol <= oap->end_vcol && *pend != NUL) { /* Count a tab for what it's worth (if list mode not on) */ prev_pend = pend; - // TODO: is passing prev_pend for start of the line OK? - // prehaps it should be "line" - incr = lbr_chartabsize_adv(prev_pend, &pend, (colnr_T)bdp->end_vcol); + incr = lbr_chartabsize_adv(line, &pend, (colnr_T)bdp->end_vcol); bdp->end_vcol += incr; } if (bdp->end_vcol <= oap->end_vcol |