diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-08-27 22:40:42 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-08-27 22:40:42 +0200 |
commit | e67d546f3c691139e6d3d33f36724d98aec04c14 (patch) | |
tree | 8d990c67d29e4085dcb259b43dad3bf76833b05c /src/diff.c | |
parent | 818078ddfbb8cc2546f697c5675a251d095722ec (diff) | |
download | vim-e67d546f3c691139e6d3d33f36724d98aec04c14.zip |
patch 7.4.2275
Problem: ":diffoff!" does not remove filler lines.
Solution: Force a redraw and invalidate the cursor. (closes #1014)
Diffstat (limited to 'src/diff.c')
-rw-r--r-- | src/diff.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/diff.c b/src/diff.c index c29e94437..35e29fcdf 100644 --- a/src/diff.c +++ b/src/diff.c @@ -1236,10 +1236,14 @@ ex_diffoff(exarg_T *eap) : wp->w_p_fen_save; foldUpdateAll(wp); - /* make sure topline is not halfway a fold */ - changed_window_setting_win(wp); #endif } + /* remove filler lines */ + wp->w_topfill = 0; + + /* make sure topline is not halfway a fold and cursor is + * invalidated */ + changed_window_setting_win(wp); /* Note: 'sbo' is not restored, it's a global option. */ diff_buf_adjust(wp); |