mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
hasFoldingWin now return bool
This commit is contained in:
parent
41778e2e10
commit
63a39015f5
@ -282,7 +282,7 @@ linenr_T get_cursor_rel_lnum(win_T *wp, linenr_T lnum)
|
||||
// Loop until we reach to_line, skipping folds.
|
||||
for (; from_line < to_line; from_line++, retval++) {
|
||||
// If from_line is in a fold, set it to the last line of that fold.
|
||||
hasFoldingWin(wp, from_line, NULL, &from_line, true, NULL);
|
||||
(void)hasFoldingWin(wp, from_line, NULL, &from_line, true, NULL);
|
||||
}
|
||||
|
||||
// If to_line is in a closed fold, the line count is off by +1. Correct it.
|
||||
|
@ -150,12 +150,11 @@ int hasAnyFolding(win_T *win)
|
||||
*/
|
||||
int hasFolding(linenr_T lnum, linenr_T *firstp, linenr_T *lastp)
|
||||
{
|
||||
return hasFoldingWin(curwin, lnum, firstp, lastp, TRUE, NULL);
|
||||
return hasFoldingWin(curwin, lnum, firstp, lastp, TRUE, NULL) ? TRUE : FALSE;
|
||||
}
|
||||
|
||||
/* hasFoldingWin() {{{2 */
|
||||
int
|
||||
hasFoldingWin (
|
||||
bool hasFoldingWin(
|
||||
win_T *win,
|
||||
linenr_T lnum,
|
||||
linenr_T *firstp,
|
||||
@ -183,7 +182,7 @@ hasFoldingWin (
|
||||
if (!hasAnyFolding(win)) {
|
||||
if (infop != NULL)
|
||||
infop->fi_level = 0;
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (cache) {
|
||||
@ -238,7 +237,7 @@ hasFoldingWin (
|
||||
infop->fi_lnum = lnum - lnum_rel;
|
||||
infop->fi_low_level = low_level == 0 ? level : low_level;
|
||||
}
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (last > win->w_buffer->b_ml.ml_line_count) {
|
||||
@ -253,7 +252,7 @@ hasFoldingWin (
|
||||
infop->fi_lnum = first;
|
||||
infop->fi_low_level = low_level == 0 ? level + 1 : low_level;
|
||||
}
|
||||
return TRUE;
|
||||
return true;
|
||||
}
|
||||
|
||||
/* foldLevel() {{{2 */
|
||||
|
@ -2120,12 +2120,12 @@ static void changed_common(linenr_T lnum, colnr_T col, linenr_T lnume, long xtra
|
||||
* might be displayed differently.
|
||||
* Set w_cline_folded here as an efficient way to update it when
|
||||
* inserting lines just above a closed fold. */
|
||||
i = hasFoldingWin(wp, lnum, &lnum, NULL, FALSE, NULL);
|
||||
bool folded = hasFoldingWin(wp, lnum, &lnum, NULL, false, NULL);
|
||||
if (wp->w_cursor.lnum == lnum)
|
||||
wp->w_cline_folded = (i == TRUE);
|
||||
i = hasFoldingWin(wp, lnume, NULL, &lnume, FALSE, NULL);
|
||||
wp->w_cline_folded = folded;
|
||||
folded = hasFoldingWin(wp, lnume, NULL, &lnume, false, NULL);
|
||||
if (wp->w_cursor.lnum == lnume)
|
||||
wp->w_cline_folded = (i == TRUE);
|
||||
wp->w_cline_folded = folded;
|
||||
|
||||
/* If the changed line is in a range of previously folded lines,
|
||||
* compare with the first line in that range. */
|
||||
|
@ -596,12 +596,12 @@ static void curs_rows(win_T *wp)
|
||||
else
|
||||
wp->w_cline_height = plines_win(wp, wp->w_cursor.lnum, TRUE);
|
||||
wp->w_cline_folded = hasFoldingWin(wp, wp->w_cursor.lnum,
|
||||
NULL, NULL, TRUE, NULL) == TRUE;
|
||||
NULL, NULL, TRUE, NULL);
|
||||
} else if (i > wp->w_lines_valid) {
|
||||
/* a line that is too long to fit on the last screen line */
|
||||
wp->w_cline_height = 0;
|
||||
wp->w_cline_folded = hasFoldingWin(wp, wp->w_cursor.lnum,
|
||||
NULL, NULL, TRUE, NULL) == TRUE;
|
||||
NULL, NULL, TRUE, NULL);
|
||||
} else {
|
||||
wp->w_cline_height = wp->w_lines[i].wl_size;
|
||||
wp->w_cline_folded = wp->w_lines[i].wl_folded == TRUE;
|
||||
|
@ -4673,7 +4673,7 @@ void win_new_height(win_T *wp, int height)
|
||||
set_topline(wp, lnum);
|
||||
} else if (sline > 0) {
|
||||
while (sline > 0 && lnum > 1) {
|
||||
hasFoldingWin(wp, lnum, &lnum, NULL, TRUE, NULL);
|
||||
(void)hasFoldingWin(wp, lnum, &lnum, NULL, true, NULL);
|
||||
if (lnum == 1) {
|
||||
/* first line in buffer is folded */
|
||||
line_size = 1;
|
||||
@ -4694,7 +4694,7 @@ void win_new_height(win_T *wp, int height)
|
||||
* Line we want at top would go off top of screen. Use next
|
||||
* line instead.
|
||||
*/
|
||||
hasFoldingWin(wp, lnum, NULL, &lnum, TRUE, NULL);
|
||||
(void)hasFoldingWin(wp, lnum, NULL, &lnum, true, NULL);
|
||||
lnum++;
|
||||
wp->w_wrow -= line_size + sline;
|
||||
} else if (sline > 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user