Mercurial > vim
changeset 3184:074ddc768fea v7.3.362
updated for version 7.3.362
Problem: ml_get error when using ":g" with folded lines.
Solution: Adjust the line number for changed_lines(). (Christian Brabandt)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 30 Nov 2011 17:01:58 +0100 |
parents | cccf3bc67bb3 |
children | c6236b9bf1b8 |
files | src/ex_cmds.c src/version.c |
diffstat | 2 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ex_cmds.c +++ b/src/ex_cmds.c @@ -820,7 +820,13 @@ do_move(line1, line2, dest) curwin->w_cursor.lnum = dest + (line2 - line1) + 1; if (line1 < dest) - changed_lines(line1, 0, dest + num_lines + 1, 0L); + { + dest += num_lines + 1; + last_line = curbuf->b_ml.ml_line_count; + if (dest > last_line + 1) + dest = last_line + 1; + changed_lines(line1, 0, dest, 0L); + } else changed_lines(dest + 1, 0, line1 + num_lines, 0L);