On Di, 07 Apr 2015, Yclept Nemo wrote:
> Affects: 7.4.273 (me), 7.4.657
> Reproduce: vim -u NONE -c 'set laststatus=0 | vsp | call feedkeys("q:")'
> Screenshot: https://i.imgur.com/aTMwKoE.png
> Description: When &laststatus=0, all but the rightmost vertically split
> windows
> bleed into the cmdline window: the horizontal cmdline split is too high and a
> single line from each vertically split buffer is visible *inside* the cmdline
> window.
> Attachment: from "vim -u NONE -c ':so $VIMRUNTIME/bugreport.vim'"
Here is a fix:
diff --git a/src/window.c b/src/window.c
--- a/src/window.c
+++ b/src/window.c
@@ -1236,7 +1236,8 @@ win_split_ins(size, flags, new_wp, dir)
{
wp->w_winrow = oldwin->w_winrow + oldwin->w_height + STATUS_HEIGHT;
wp->w_status_height = oldwin->w_status_height;
- oldwin->w_status_height = STATUS_HEIGHT;
+ /* Don't set the status_height for oldwin yet, this might break
+ * frame_fix_height(oldwin), therefore will be set below */
}
#ifdef FEAT_VERTSPLIT
if (flags & WSP_BOT)
@@ -1244,6 +1245,9 @@ win_split_ins(size, flags, new_wp, dir)
#endif
frame_fix_height(wp);
frame_fix_height(oldwin);
+ if (!before)
+ /* new window above current one, do it after
frame_fix_height(oldwin) */
+ oldwin->w_status_height = STATUS_HEIGHT;
}
if (flags & (WSP_TOP | WSP_BOT))
Best,
Christian
--
Die Rätsel Gottes sind befriedigender als die Lösungen der Menschen.
-- Gilbert Keith Chesterton
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.