Patch 8.0.0073 (after 8.0.0069)
Problem: More comparisons between firstwin and lastwin.
Solution: Use ONE_WINDOW for consistency. (Hirohito Higashi)
Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/option.c,
src/window.c
*** ../vim-8.0.0072/src/buffer.c 2016-11-06 15:25:37.689627497 +0100
--- src/buffer.c 2016-11-10 17:42:03.550441517 +0100
***************
*** 1412,1418 ****
# ifdef FEAT_AUTOCMD
&& !(curwin->w_closing || curwin->w_buffer->b_locked > 0)
# endif
! && (firstwin != lastwin || first_tabpage->tp_next != NULL))
{
if (win_close(curwin, FALSE) == FAIL)
break;
--- 1412,1418 ----
# ifdef FEAT_AUTOCMD
&& !(curwin->w_closing || curwin->w_buffer->b_locked > 0)
# endif
! && (!ONE_WINDOW || first_tabpage->tp_next != NULL))
{
if (win_close(curwin, FALSE) == FAIL)
break;
***************
*** 5140,5146 ****
: wp->w_width != Columns)
|| (had_tab > 0 && wp != firstwin)
#endif
! ) && firstwin != lastwin
#ifdef FEAT_AUTOCMD
&& !(wp->w_closing || wp->w_buffer->b_locked > 0)
#endif
--- 5140,5146 ----
: wp->w_width != Columns)
|| (had_tab > 0 && wp != firstwin)
#endif
! ) && !ONE_WINDOW
#ifdef FEAT_AUTOCMD
&& !(wp->w_closing || wp->w_buffer->b_locked > 0)
#endif
*** ../vim-8.0.0072/src/ex_cmds.c 2016-10-21 20:35:32.632943225 +0200
--- src/ex_cmds.c 2016-11-10 17:42:17.082356600 +0100
***************
*** 4577,4583 ****
if (eap->forceit)
bigness = curwin->w_height;
#ifdef FEAT_WINDOWS
! else if (firstwin != lastwin)
bigness = curwin->w_height - 3;
#endif
else
--- 4577,4583 ----
if (eap->forceit)
bigness = curwin->w_height;
#ifdef FEAT_WINDOWS
! else if (!ONE_WINDOW)
bigness = curwin->w_height - 3;
#endif
else
*** ../vim-8.0.0072/src/ex_docmd.c 2016-11-06 15:25:37.693627473 +0100
--- src/ex_docmd.c 2016-11-10 17:39:17.259485131 +0100
***************
*** 7488,7496 ****
{
/* First close all the windows but the current one. If that worked then
* close the last window in this tab, that will close it. */
! if (lastwin != firstwin)
close_others(TRUE, forceit);
! if (lastwin == firstwin)
ex_win_close(forceit, curwin, NULL);
# ifdef FEAT_GUI
need_mouse_correct = TRUE;
--- 7488,7496 ----
{
/* First close all the windows but the current one. If that worked then
* close the last window in this tab, that will close it. */
! if (!ONE_WINDOW)
close_others(TRUE, forceit);
! if (ONE_WINDOW)
ex_win_close(forceit, curwin, NULL);
# ifdef FEAT_GUI
need_mouse_correct = TRUE;
*** ../vim-8.0.0072/src/option.c 2016-11-05 20:13:29.142451833 +0100
--- src/option.c 2016-11-10 17:42:51.762138974 +0100
***************
*** 8551,8557 ****
}
/* Change window height NOW */
! if (lastwin != firstwin)
{
if (pp == &p_wh && curwin->w_height < p_wh)
win_setheight((int)p_wh);
--- 8551,8557 ----
}
/* Change window height NOW */
! if (!ONE_WINDOW)
{
if (pp == &p_wh && curwin->w_height < p_wh)
win_setheight((int)p_wh);
***************
*** 8591,8597 ****
}
/* Change window width NOW */
! if (lastwin != firstwin && curwin->w_width < p_wiw)
win_setwidth((int)p_wiw);
}
--- 8591,8597 ----
}
/* Change window width NOW */
! if (!ONE_WINDOW && curwin->w_width < p_wiw)
win_setwidth((int)p_wiw);
}
***************
*** 10075,10081 ****
comp_col(void)
{
#if defined(FEAT_CMDL_INFO) && defined(FEAT_WINDOWS)
! int last_has_status = (p_ls == 2 || (p_ls == 1 && firstwin != lastwin));
sc_col = 0;
ru_col = 0;
--- 10075,10081 ----
comp_col(void)
{
#if defined(FEAT_CMDL_INFO) && defined(FEAT_WINDOWS)
! int last_has_status = (p_ls == 2 || (p_ls == 1 && !ONE_WINDOW));
sc_col = 0;
ru_col = 0;
*** ../vim-8.0.0072/src/window.c 2016-11-06 15:25:37.697627447 +0100
--- src/window.c 2016-11-10 17:39:17.263485105 +0100
***************
*** 791,797 ****
oldwin = curwin;
/* add a status line when p_ls == 1 and splitting the first window */
! if (lastwin == firstwin && p_ls == 1 && oldwin->w_status_height == 0)
{
if (oldwin->w_height <= p_wmh && new_wp == NULL)
{
--- 791,797 ----
oldwin = curwin;
/* add a status line when p_ls == 1 and splitting the first window */
! if (ONE_WINDOW && p_ls == 1 && oldwin->w_status_height == 0)
{
if (oldwin->w_height <= p_wmh && new_wp == NULL)
{
***************
*** 1492,1498 ****
win_T *wp2;
int temp;
! if (lastwin == firstwin) /* just one window */
{
beep_flush();
return;
--- 1492,1498 ----
win_T *wp2;
int temp;
! if (ONE_WINDOW) /* just one window */
{
beep_flush();
return;
***************
*** 1674,1680 ****
int dir;
int height = curwin->w_height;
! if (lastwin == firstwin)
{
beep_flush();
return;
--- 1674,1680 ----
int dir;
int height = curwin->w_height;
! if (ONE_WINDOW)
{
beep_flush();
return;
***************
*** 2123,2129 ****
++RedrawingDisabled;
! for (wp = firstwin; wp != NULL && lastwin != firstwin; )
{
if (wp->w_buffer == buf && (!keep_curwin || wp != curwin)
#ifdef FEAT_AUTOCMD
--- 2123,2129 ----
++RedrawingDisabled;
! for (wp = firstwin; wp != NULL && !ONE_WINDOW; )
{
if (wp->w_buffer == buf && (!keep_curwin || wp != curwin)
#ifdef FEAT_AUTOCMD
***************
*** 3373,3379 ****
}
}
! if (message && lastwin != firstwin)
EMSG(_("E445: Other window contains changes"));
}
--- 3373,3379 ----
}
}
! if (message && !ONE_WINDOW)
EMSG(_("E445: Other window contains changes"));
}
***************
*** 5971,5977 ****
{
/* Don't make a difference between horizontal or vertical split. */
last_status_rec(topframe, (p_ls == 2
! || (p_ls == 1 && (morewin || lastwin != firstwin))));
}
static void
--- 5971,5977 ----
{
/* Don't make a difference between horizontal or vertical split. */
last_status_rec(topframe, (p_ls == 2
! || (p_ls == 1 && (morewin || !ONE_WINDOW))));
}
static void
*** ../vim-8.0.0072/src/version.c 2016-11-10 17:10:47.494177267 +0100
--- src/version.c 2016-11-10 17:39:46.535301392 +0100
***************
*** 766,767 ****
--- 766,769 ----
{ /* Add new patch number below this line */
+ /**/
+ 73,
/**/
--
hundred-and-one symptoms of being an internet addict:
11. You find yourself typing "com" after every period when using a word
processor.com
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
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.