forked from aniani/vim
patch 8.0.0069
Problem: Compiler warning for self-comparison. Solution: Define ONE_WINDOW and add #ifdef.
This commit is contained in:
@@ -4935,7 +4935,7 @@ do_arg_all(
|
|||||||
}
|
}
|
||||||
#ifdef FEAT_WINDOWS
|
#ifdef FEAT_WINDOWS
|
||||||
/* don't close last window */
|
/* don't close last window */
|
||||||
if (firstwin == lastwin
|
if (ONE_WINDOW
|
||||||
&& (first_tabpage->tp_next == NULL || !had_tab))
|
&& (first_tabpage->tp_next == NULL || !had_tab))
|
||||||
#endif
|
#endif
|
||||||
use_firstwin = TRUE;
|
use_firstwin = TRUE;
|
||||||
|
|||||||
@@ -7239,7 +7239,7 @@ ex_quit(exarg_T *eap)
|
|||||||
* :h|wincmd w|1q - don't quit
|
* :h|wincmd w|1q - don't quit
|
||||||
* :h|wincmd w|q - quit
|
* :h|wincmd w|q - quit
|
||||||
*/
|
*/
|
||||||
if (only_one_window() && (firstwin == lastwin || eap->addr_count == 0))
|
if (only_one_window() && (ONE_WINDOW || eap->addr_count == 0))
|
||||||
#endif
|
#endif
|
||||||
getout(0);
|
getout(0);
|
||||||
#ifdef FEAT_WINDOWS
|
#ifdef FEAT_WINDOWS
|
||||||
|
|||||||
@@ -546,6 +546,7 @@ EXTERN int clip_unnamed_saved INIT(= 0);
|
|||||||
EXTERN win_T *firstwin; /* first window */
|
EXTERN win_T *firstwin; /* first window */
|
||||||
EXTERN win_T *lastwin; /* last window */
|
EXTERN win_T *lastwin; /* last window */
|
||||||
EXTERN win_T *prevwin INIT(= NULL); /* previous window */
|
EXTERN win_T *prevwin INIT(= NULL); /* previous window */
|
||||||
|
# define ONE_WINDOW (firstwin == lastwin)
|
||||||
# define W_NEXT(wp) ((wp)->w_next)
|
# define W_NEXT(wp) ((wp)->w_next)
|
||||||
# define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next)
|
# define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next)
|
||||||
# define FOR_ALL_TABPAGES(tp) for (tp = first_tabpage; tp != NULL; tp = tp->tp_next)
|
# define FOR_ALL_TABPAGES(tp) for (tp = first_tabpage; tp != NULL; tp = tp->tp_next)
|
||||||
@@ -563,6 +564,7 @@ EXTERN win_T *prevwin INIT(= NULL); /* previous window */
|
|||||||
#else
|
#else
|
||||||
# define firstwin curwin
|
# define firstwin curwin
|
||||||
# define lastwin curwin
|
# define lastwin curwin
|
||||||
|
# define ONE_WINDOW 1
|
||||||
# define W_NEXT(wp) NULL
|
# define W_NEXT(wp) NULL
|
||||||
# define FOR_ALL_WINDOWS(wp) wp = curwin;
|
# define FOR_ALL_WINDOWS(wp) wp = curwin;
|
||||||
# define FOR_ALL_TABPAGES(tp) for (;FALSE;)
|
# define FOR_ALL_TABPAGES(tp) for (;FALSE;)
|
||||||
|
|||||||
@@ -2311,7 +2311,7 @@ onepage(int dir, long count)
|
|||||||
#endif
|
#endif
|
||||||
if (dir == FORWARD)
|
if (dir == FORWARD)
|
||||||
{
|
{
|
||||||
if (firstwin == lastwin && p_window > 0 && p_window < Rows - 1)
|
if (ONE_WINDOW && p_window > 0 && p_window < Rows - 1)
|
||||||
{
|
{
|
||||||
/* Vi compatible scrolling */
|
/* Vi compatible scrolling */
|
||||||
if (p_window <= 2)
|
if (p_window <= 2)
|
||||||
@@ -2361,7 +2361,7 @@ onepage(int dir, long count)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (firstwin == lastwin && p_window > 0 && p_window < Rows - 1)
|
if (ONE_WINDOW && p_window > 0 && p_window < Rows - 1)
|
||||||
{
|
{
|
||||||
/* Vi compatible scrolling (sort of) */
|
/* Vi compatible scrolling (sort of) */
|
||||||
if (p_window <= 2)
|
if (p_window <= 2)
|
||||||
|
|||||||
@@ -2137,7 +2137,7 @@ win_found:
|
|||||||
* If there is only one window and it is the quickfix window, create a
|
* If there is only one window and it is the quickfix window, create a
|
||||||
* new one above the quickfix window.
|
* new one above the quickfix window.
|
||||||
*/
|
*/
|
||||||
if (((firstwin == lastwin) && bt_quickfix(curbuf)) || !usable_win)
|
if ((ONE_WINDOW && bt_quickfix(curbuf)) || !usable_win)
|
||||||
{
|
{
|
||||||
flags = WSP_ABOVE;
|
flags = WSP_ABOVE;
|
||||||
if (ll_ref != NULL)
|
if (ll_ref != NULL)
|
||||||
|
|||||||
@@ -1510,7 +1510,7 @@ win_update(win_T *wp)
|
|||||||
if (mid_start == 0)
|
if (mid_start == 0)
|
||||||
{
|
{
|
||||||
mid_end = wp->w_height;
|
mid_end = wp->w_height;
|
||||||
if (lastwin == firstwin)
|
if (ONE_WINDOW)
|
||||||
{
|
{
|
||||||
/* Clear the screen when it was not done by win_del_lines() or
|
/* Clear the screen when it was not done by win_del_lines() or
|
||||||
* win_ins_lines() above, "screen_cleared" is FALSE or MAYBE
|
* win_ins_lines() above, "screen_cleared" is FALSE or MAYBE
|
||||||
@@ -5670,7 +5670,10 @@ win_line(
|
|||||||
#ifdef FEAT_DIFF
|
#ifdef FEAT_DIFF
|
||||||
&& filler_todo <= 0
|
&& filler_todo <= 0
|
||||||
#endif
|
#endif
|
||||||
&& W_WIDTH(wp) == Columns)
|
#ifdef FEAT_WINDOWS
|
||||||
|
&& W_WIDTH(wp) == Columns
|
||||||
|
#endif
|
||||||
|
)
|
||||||
{
|
{
|
||||||
/* Remember that the line wraps, used for modeless copy. */
|
/* Remember that the line wraps, used for modeless copy. */
|
||||||
LineWraps[screen_row - 1] = TRUE;
|
LineWraps[screen_row - 1] = TRUE;
|
||||||
@@ -10524,7 +10527,7 @@ fillchar_status(int *attr, int is_curwin)
|
|||||||
* window differs, or the fillchars differ, or this is not the
|
* window differs, or the fillchars differ, or this is not the
|
||||||
* current window */
|
* current window */
|
||||||
if (*attr != 0 && ((hl_attr(HLF_S) != hl_attr(HLF_SNC)
|
if (*attr != 0 && ((hl_attr(HLF_S) != hl_attr(HLF_SNC)
|
||||||
|| !is_curwin || firstwin == lastwin)
|
|| !is_curwin || ONE_WINDOW)
|
||||||
|| (fill_stl != fill_stlnc)))
|
|| (fill_stl != fill_stlnc)))
|
||||||
return fill;
|
return fill;
|
||||||
if (is_curwin)
|
if (is_curwin)
|
||||||
|
|||||||
@@ -764,6 +764,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
69,
|
||||||
/**/
|
/**/
|
||||||
68,
|
68,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
12
src/window.c
12
src/window.c
@@ -234,7 +234,7 @@ newwindow:
|
|||||||
/* cursor to previous window with wrap around */
|
/* cursor to previous window with wrap around */
|
||||||
case 'W':
|
case 'W':
|
||||||
CHECK_CMDWIN
|
CHECK_CMDWIN
|
||||||
if (firstwin == lastwin && Prenum != 1) /* just one window */
|
if (ONE_WINDOW && Prenum != 1) /* just one window */
|
||||||
beep_flush();
|
beep_flush();
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1593,7 +1593,7 @@ win_rotate(int upwards, int count)
|
|||||||
frame_T *frp;
|
frame_T *frp;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
if (firstwin == lastwin) /* nothing to do */
|
if (ONE_WINDOW) /* nothing to do */
|
||||||
{
|
{
|
||||||
beep_flush();
|
beep_flush();
|
||||||
return;
|
return;
|
||||||
@@ -2206,7 +2206,7 @@ one_window(void)
|
|||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
#else
|
#else
|
||||||
return firstwin == lastwin;
|
return ONE_WINDOW;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2220,7 +2220,7 @@ close_last_window_tabpage(
|
|||||||
int free_buf,
|
int free_buf,
|
||||||
tabpage_T *prev_curtab)
|
tabpage_T *prev_curtab)
|
||||||
{
|
{
|
||||||
if (firstwin == lastwin)
|
if (ONE_WINDOW)
|
||||||
{
|
{
|
||||||
#ifdef FEAT_AUTOCMD
|
#ifdef FEAT_AUTOCMD
|
||||||
buf_T *old_curbuf = curbuf;
|
buf_T *old_curbuf = curbuf;
|
||||||
@@ -2625,7 +2625,7 @@ winframe_remove(
|
|||||||
/*
|
/*
|
||||||
* If there is only one window there is nothing to remove.
|
* If there is only one window there is nothing to remove.
|
||||||
*/
|
*/
|
||||||
if (tp == NULL ? firstwin == lastwin : tp->tp_firstwin == tp->tp_lastwin)
|
if (tp == NULL ? ONE_WINDOW : tp->tp_firstwin == tp->tp_lastwin)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2780,7 +2780,7 @@ win_altframe(
|
|||||||
frame_T *frp;
|
frame_T *frp;
|
||||||
int b;
|
int b;
|
||||||
|
|
||||||
if (tp == NULL ? firstwin == lastwin : tp->tp_firstwin == tp->tp_lastwin)
|
if (tp == NULL ? ONE_WINDOW : tp->tp_firstwin == tp->tp_lastwin)
|
||||||
/* Last window in this tab page, will go to next tab page. */
|
/* Last window in this tab page, will go to next tab page. */
|
||||||
return alt_tabpage()->tp_curwin->w_frame;
|
return alt_tabpage()->tp_curwin->w_frame;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user