Lines Matching refs:lnum

28     linenr_T	    lnum;	// line number  member
46 linenr_T lnum; in comp_botline() local
60 lnum = wp->w_cursor.lnum; in comp_botline()
65 lnum = wp->w_topline; in comp_botline()
69 for ( ; lnum <= wp->w_buffer->b_ml.ml_line_count; ++lnum) in comp_botline()
72 last = lnum; in comp_botline()
74 if (hasFoldingWin(wp, lnum, NULL, &last, TRUE, NULL)) in comp_botline()
82 if (lnum == wp->w_topline) in comp_botline()
83 n = plines_win_nofill(wp, lnum, TRUE) + wp->w_topfill; in comp_botline()
86 n = plines_win(wp, lnum, TRUE); in comp_botline()
89 lnum <= wp->w_cursor.lnum && last >= wp->w_cursor.lnum in comp_botline()
91 lnum == wp->w_cursor.lnum in comp_botline()
107 lnum = last; in comp_botline()
112 wp->w_botline = lnum; in comp_botline()
153 redrawWinline(wp, wp->w_cursor.lnum); in redraw_for_cursorline()
188 linenr_T lnum; in update_topline() local
200 curwin->w_topline = curwin->w_cursor.lnum; in update_topline()
243 if (curwin->w_cursor.lnum < curwin->w_topline) in update_topline()
268 for (lnum = curwin->w_cursor.lnum; in update_topline()
269 lnum < curwin->w_topline + *so_ptr; ++lnum) in update_topline()
273 if (lnum >= curbuf->b_ml.ml_line_count || n >= halfheight) in update_topline()
275 (void)hasFolding(lnum, NULL, &lnum); in update_topline()
280 n = curwin->w_topline + *so_ptr - curwin->w_cursor.lnum; in update_topline()
319 if (curwin->w_cursor.lnum < curwin->w_botline) in update_topline()
321 if (((long)curwin->w_cursor.lnum in update_topline()
334 loff.lnum = curwin->w_cursor.lnum; in update_topline()
337 (void)hasFolding(loff.lnum, NULL, &loff.lnum); in update_topline()
344 while (loff.lnum < curwin->w_botline in update_topline()
346 && (loff.lnum + 1 < curwin->w_botline || loff.fill == 0) in update_topline()
372 for (lnum = curwin->w_cursor.lnum; in update_topline()
373 lnum >= curwin->w_botline - *so_ptr; --lnum) in update_topline()
377 if (lnum <= 0 || line_count > curwin->w_height + 1) in update_topline()
379 (void)hasFolding(lnum, &lnum, NULL); in update_topline()
384 line_count = curwin->w_cursor.lnum - curwin->w_botline in update_topline()
413 if (curwin->w_cursor.lnum == curwin->w_topline) in update_topline()
444 if (curwin->w_cursor.lnum < curwin->w_topline + so in check_top_offset()
450 loff.lnum = curwin->w_cursor.lnum; in check_top_offset()
462 if (loff.lnum < curwin->w_topline in check_top_offset()
464 || (loff.lnum == curwin->w_topline && loff.fill > 0) in check_top_offset()
493 if (wp->w_cursor.lnum != wp->w_valid_cursor.lnum) in check_cursor_moved()
535 set_topline(win_T *wp, linenr_T lnum) in set_topline() argument
543 (void)hasFoldingWin(wp, lnum, &lnum, NULL, TRUE, NULL); in set_topline()
546 wp->w_botline += lnum - wp->w_topline; in set_topline()
549 wp->w_topline = lnum; in set_topline()
552 if (lnum != prev_topline) in set_topline()
687 linenr_T lnum; in curs_rows() local
701 for (lnum = wp->w_topline; lnum < wp->w_cursor.lnum; ++i) in curs_rows()
706 if (wp->w_lines[i].wl_lnum < lnum || !wp->w_lines[i].wl_valid) in curs_rows()
708 if (wp->w_lines[i].wl_lnum == lnum) in curs_rows()
714 || wp->w_lines[i].wl_lastlnum < wp->w_cursor.lnum in curs_rows()
720 else if (wp->w_lines[i].wl_lnum > lnum) in curs_rows()
725 && (lnum != wp->w_topline || !wp->w_p_diff) in curs_rows()
730 lnum = wp->w_lines[i].wl_lastlnum + 1; in curs_rows()
732 if (lnum > wp->w_cursor.lnum) in curs_rows()
735 ++lnum; in curs_rows()
742 fold_count = foldedCount(wp, lnum, NULL); in curs_rows()
745 lnum += fold_count; in curs_rows()
746 if (lnum > wp->w_cursor.lnum) in curs_rows()
753 if (lnum == wp->w_topline) in curs_rows()
754 wp->w_cline_row += plines_win_nofill(wp, lnum++, TRUE) in curs_rows()
758 wp->w_cline_row += plines_win(wp, lnum++, TRUE); in curs_rows()
769 || wp->w_lines[i].wl_lnum != wp->w_cursor.lnum))) in curs_rows()
772 if (wp->w_cursor.lnum == wp->w_topline) in curs_rows()
773 wp->w_cline_height = plines_win_nofill(wp, wp->w_cursor.lnum, in curs_rows()
777 wp->w_cline_height = plines_win(wp, wp->w_cursor.lnum, TRUE); in curs_rows()
779 wp->w_cline_folded = hasFoldingWin(wp, wp->w_cursor.lnum, in curs_rows()
788 wp->w_cline_folded = hasFoldingWin(wp, wp->w_cursor.lnum, in curs_rows()
843 if (curwin->w_cursor.lnum == curwin->w_topline) in validate_cheight()
844 curwin->w_cline_height = plines_nofill(curwin->w_cursor.lnum) in validate_cheight()
848 curwin->w_cline_height = plines(curwin->w_cursor.lnum); in validate_cheight()
850 curwin->w_cline_folded = hasFolding(curwin->w_cursor.lnum, NULL, NULL); in validate_cheight()
1093 if (curwin->w_cursor.lnum == curwin->w_topline) in curs_columns()
1096 curwin->w_wrow += diff_check_fill(curwin, curwin->w_cursor.lnum); in curs_columns()
1112 (curwin, curwin->w_cursor.lnum, FALSE)) in curs_columns()
1115 && curwin->w_cursor.lnum == curwin->w_topline in curs_columns()
1131 p_lines = plines_win(curwin, curwin->w_cursor.lnum, FALSE); in curs_columns()
1237 if (pos->lnum >= wp->w_topline && pos->lnum <= wp->w_botline) in textpos2screenpos()
1243 row = plines_m_win(wp, wp->w_topline, pos->lnum - 1) + 1; in textpos2screenpos()
1304 pos.lnum = tv_get_number(&argvars[1]); in f_screenpos()
1374 if (curwin->w_cursor.lnum == curwin->w_topline) in scrolldown()
1391 while (wrow >= curwin->w_height && curwin->w_cursor.lnum > 1) in scrolldown()
1394 if (hasFolding(curwin->w_cursor.lnum, &first, NULL)) in scrolldown()
1398 curwin->w_cursor.lnum = 1; in scrolldown()
1400 curwin->w_cursor.lnum = first - 1; in scrolldown()
1404 wrow -= plines(curwin->w_cursor.lnum--); in scrolldown()
1428 linenr_T lnum; in scrollup() local
1443 lnum = curwin->w_topline; in scrollup()
1454 (void)hasFolding(lnum, NULL, &lnum); in scrollup()
1456 if (lnum >= curbuf->b_ml.ml_line_count) in scrollup()
1458 ++lnum; in scrollup()
1460 curwin->w_topfill = diff_check_fill(curwin, lnum); in scrollup()
1465 curwin->w_botline += lnum - curwin->w_topline; in scrollup()
1466 curwin->w_topline = lnum; in scrollup()
1491 if (curwin->w_cursor.lnum < curwin->w_topline) in scrollup()
1493 curwin->w_cursor.lnum = curwin->w_topline; in scrollup()
1681 if (lp->fill < diff_check_fill(curwin, lp->lnum)) in topline_back()
1690 --lp->lnum; in topline_back()
1694 if (lp->lnum < 1) in topline_back()
1698 if (hasFolding(lp->lnum, &lp->lnum, NULL)) in topline_back()
1703 lp->height = PLINES_NOFILL(lp->lnum); in topline_back()
1717 if (lp->fill < diff_check_fill(curwin, lp->lnum + 1)) in botline_forw()
1726 ++lp->lnum; in botline_forw()
1730 if (lp->lnum > curbuf->b_ml.ml_line_count) in botline_forw()
1734 if (hasFolding(lp->lnum, NULL, &lp->lnum)) in botline_forw()
1739 lp->height = PLINES_NOFILL(lp->lnum); in botline_forw()
1754 ++lp->lnum; in botline_topline()
1755 lp->fill = diff_check_fill(curwin, lp->lnum) - lp->fill + 1; in botline_topline()
1769 lp->fill = diff_check_fill(curwin, lp->lnum) - lp->fill + 1; in topline_botline()
1770 --lp->lnum; in topline_botline()
1808 if (curwin->w_cursor.lnum < curwin->w_topline) in scroll_cursor_top()
1812 if (hasFolding(curwin->w_cursor.lnum, &top, &bot)) in scroll_cursor_top()
1820 top = curwin->w_cursor.lnum - 1; in scroll_cursor_top()
1821 bot = curwin->w_cursor.lnum + 1; in scroll_cursor_top()
1829 extra += diff_check_fill(curwin, curwin->w_cursor.lnum); in scroll_cursor_top()
1889 if (curwin->w_topline > curwin->w_cursor.lnum) in scroll_cursor_top()
1890 curwin->w_topline = curwin->w_cursor.lnum; in scroll_cursor_top()
1970 cln = curwin->w_cursor.lnum; in scroll_cursor_bot()
1980 curwin->w_topline = loff.lnum) in scroll_cursor_bot()
1982 loff.lnum = curwin->w_topline; in scroll_cursor_bot()
2029 if (!hasFolding(curwin->w_cursor.lnum, &loff.lnum, &boff.lnum)) in scroll_cursor_bot()
2032 loff.lnum = cln; in scroll_cursor_bot()
2033 boff.lnum = cln; in scroll_cursor_bot()
2042 while (loff.lnum > 1) in scroll_cursor_bot()
2048 || boff.lnum + 1 > curbuf->b_ml.ml_line_count) in scroll_cursor_bot()
2049 && loff.lnum <= curwin->w_botline in scroll_cursor_bot()
2051 && (loff.lnum < curwin->w_botline in scroll_cursor_bot()
2065 if (loff.lnum >= curwin->w_botline in scroll_cursor_bot()
2067 && (loff.lnum > curwin->w_botline in scroll_cursor_bot()
2074 if (loff.lnum == curwin->w_botline in scroll_cursor_bot()
2082 if (boff.lnum < curbuf->b_ml.ml_line_count) in scroll_cursor_bot()
2093 if (boff.lnum >= curwin->w_botline in scroll_cursor_bot()
2095 || (boff.lnum + 1 == curwin->w_botline in scroll_cursor_bot()
2102 if (boff.lnum == curwin->w_botline in scroll_cursor_bot()
2126 boff.lnum = curwin->w_topline - 1; in scroll_cursor_bot()
2127 for (i = 0; i < scrolled && boff.lnum < curwin->w_botline; ) in scroll_cursor_bot()
2184 loff.lnum = boff.lnum = curwin->w_cursor.lnum; in scroll_cursor_halfway()
2186 (void)hasFolding(loff.lnum, &loff.lnum, &boff.lnum); in scroll_cursor_halfway()
2189 used = plines_nofill(loff.lnum); in scroll_cursor_halfway()
2193 used = plines(loff.lnum); in scroll_cursor_halfway()
2195 topline = loff.lnum; in scroll_cursor_halfway()
2200 if (boff.lnum < curbuf->b_ml.ml_line_count) in scroll_cursor_halfway()
2226 topline = loff.lnum; in scroll_cursor_halfway()
2296 cln = curwin->w_cursor.lnum; in cursor_correct()
2347 curwin->w_cursor.lnum = topline; in cursor_correct()
2349 curwin->w_cursor.lnum = botline; in cursor_correct()
2354 curwin->w_cursor.lnum = topline; in cursor_correct()
2360 curwin->w_cursor.lnum = botline; in cursor_correct()
2428 curwin->w_cursor.lnum = curwin->w_topline; in onepage()
2443 loff.lnum = curwin->w_botline; in onepage()
2445 loff.fill = diff_check_fill(curwin, loff.lnum) in onepage()
2449 curwin->w_topline = loff.lnum; in onepage()
2454 curwin->w_cursor.lnum = curwin->w_topline; in onepage()
2478 curwin->w_cursor.lnum = curwin->w_topline + p_window - 1; in onepage()
2479 if (curwin->w_cursor.lnum > curbuf->b_ml.ml_line_count) in onepage()
2480 curwin->w_cursor.lnum = curbuf->b_ml.ml_line_count; in onepage()
2487 loff.lnum = curwin->w_topline - 1; in onepage()
2489 loff.fill = diff_check_fill(curwin, loff.lnum + 1) in onepage()
2494 if (loff.lnum >= curbuf->b_ml.ml_line_count) in onepage()
2496 loff.lnum = curbuf->b_ml.ml_line_count; in onepage()
2505 curwin->w_cursor.lnum = loff.lnum; in onepage()
2510 while (n <= curwin->w_height && loff.lnum >= 1) in onepage()
2518 if (loff.lnum < 1) // at begin of file in onepage()
2539 (void)hasFolding(loff.lnum, &loff.lnum, NULL); in onepage()
2544 if (loff.lnum >= curwin->w_topline in onepage()
2546 && (loff.lnum > curwin->w_topline in onepage()
2567 curwin->w_cursor.lnum = curwin->w_botline - 1; in onepage()
2573 curwin->w_topline = loff.lnum; in onepage()
2642 lp->height = plines_nofill(lp->lnum); in get_scroll_overlap()
2644 lp->height = plines(lp->lnum); in get_scroll_overlap()
2738 if (curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count) in halfpage()
2740 ++curwin->w_cursor.lnum; in halfpage()
2783 && curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count) in halfpage()
2785 (void)hasFolding(curwin->w_cursor.lnum, NULL, in halfpage()
2786 &curwin->w_cursor.lnum); in halfpage()
2787 ++curwin->w_cursor.lnum; in halfpage()
2792 curwin->w_cursor.lnum += n; in halfpage()
2828 if (curwin->w_cursor.lnum > 1) in halfpage()
2830 --curwin->w_cursor.lnum; in halfpage()
2840 if (curwin->w_cursor.lnum <= (linenr_T)n) in halfpage()
2841 curwin->w_cursor.lnum = 1; in halfpage()
2846 while (--n >= 0 && curwin->w_cursor.lnum > 1) in halfpage()
2848 --curwin->w_cursor.lnum; in halfpage()
2849 (void)hasFolding(curwin->w_cursor.lnum, in halfpage()
2850 &curwin->w_cursor.lnum, NULL); in halfpage()
2855 curwin->w_cursor.lnum -= n; in halfpage()
2873 linenr_T line = curwin->w_cursor.lnum; in do_check_cursorbind()
2896 curwin->w_cursor.lnum = in do_check_cursorbind()
2900 curwin->w_cursor.lnum = line; in do_check_cursorbind()