Lines Matching refs:fd_top
29 linenr_T fd_top; // first line of fold; for nested fold member
196 if (lnum_rel == fp->fd_top && low_level == 0) in hasFoldingWin()
199 first += fp->fd_top; in hasFoldingWin()
200 last += fp->fd_top; in hasFoldingWin()
215 lnum_rel -= fp->fd_top; in hasFoldingWin()
541 if (level <= 0 && (lnum < fp[i].fd_top in checkCloseRec()
542 || lnum >= fp[i].fd_top + fp[i].fd_len)) in checkCloseRec()
548 retval |= checkCloseRec(&fp[i].fd_nested, lnum - fp[i].fd_top, in checkCloseRec()
619 if (fp->fd_top + fp->fd_len > end_rel) in foldCreate()
624 start_rel -= fp->fd_top; in foldCreate()
625 end_rel -= fp->fd_top; in foldCreate()
656 if (fp[cont].fd_top > end_rel) in foldCreate()
662 if (start_rel > fp->fd_top) in foldCreate()
663 start_rel = fp->fd_top; in foldCreate()
667 if (end_rel < fp[cont - 1].fd_top + fp[cont - 1].fd_len - 1) in foldCreate()
668 end_rel = fp[cont - 1].fd_top + fp[cont - 1].fd_len - 1; in foldCreate()
677 ((fold_T *)fold_ga.ga_data)[j].fd_top -= start_rel; in foldCreate()
687 fp->fd_top = start_rel; in foldCreate()
756 lnum_off += fp->fd_top; in deleteFold()
765 lnum = found_fp->fd_top + found_fp->fd_len + found_off; in deleteFold()
772 if (first_lnum > found_fp->fd_top + found_off) in deleteFold()
773 first_lnum = found_fp->fd_top + found_off; in deleteFold()
837 && fp->fd_top < bot) in foldUpdate()
959 lnum = fp[1].fd_top + lnum_off; in foldMoveTo()
969 lnum = fp[-1].fd_top + lnum_off + fp[-1].fd_len - 1; in foldMoveTo()
981 lnum = fp->fd_top + lnum_off + fp->fd_len - 1; in foldMoveTo()
987 lnum = fp->fd_top + lnum_off; in foldMoveTo()
998 lnum_off += fp->fd_top; in foldMoveTo()
1119 to_p->fd_top = from_p->fd_top; in cloneFoldGrowArray()
1161 if (fp[i].fd_top > lnum) in foldFind()
1164 else if (fp[i].fd_top + fp[i].fd_len <= lnum) in foldFind()
1198 lnum_rel -= fp->fd_top; in foldLevelWin()
1323 next = fp->fd_top + off; in setManualFoldWin()
1332 next = fp[1].fd_top + off; in setManualFoldWin()
1372 lnum -= fp->fd_top; in setManualFoldWin()
1373 off += fp->fd_top; in setManualFoldWin()
1453 nfp[i].fd_top += fp->fd_top; in deleteFoldEntry()
1553 last = fp->fd_top + fp->fd_len - 1; // last line of fold in foldMarkAdjustRecurse()
1560 if (fp->fd_top > line2) in foldMarkAdjustRecurse()
1564 fp->fd_top += amount_after; in foldMarkAdjustRecurse()
1568 if (fp->fd_top >= top && last <= line2) in foldMarkAdjustRecurse()
1579 fp->fd_top += amount; in foldMarkAdjustRecurse()
1583 if (fp->fd_top < top) in foldMarkAdjustRecurse()
1586 foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top, in foldMarkAdjustRecurse()
1587 line2 - fp->fd_top, amount, amount_after); in foldMarkAdjustRecurse()
1592 fp->fd_len = line1 - fp->fd_top; in foldMarkAdjustRecurse()
1609 line1 - fp->fd_top, in foldMarkAdjustRecurse()
1610 line2 - fp->fd_top, in foldMarkAdjustRecurse()
1612 amount_after + (fp->fd_top - top)); in foldMarkAdjustRecurse()
1613 fp->fd_len -= line2 - fp->fd_top + 1; in foldMarkAdjustRecurse()
1614 fp->fd_top = line1; in foldMarkAdjustRecurse()
1619 line1 - fp->fd_top, in foldMarkAdjustRecurse()
1620 line2 - fp->fd_top, in foldMarkAdjustRecurse()
1624 fp->fd_top += amount; in foldMarkAdjustRecurse()
1728 count += plines_win_nofold(wp, fp->fd_top + lnum_off + n); in checkSmall()
1833 lnum_off + fp->fd_top); in deleteFoldMarkers()
1834 foldDelMarker(fp->fd_top + lnum_off, curwin->w_p_fmr, foldstartmarkerlen); in deleteFoldMarkers()
1835 foldDelMarker(fp->fd_top + lnum_off + fp->fd_len - 1, in deleteFoldMarkers()
2285 fold_start_lnum += fpn->fd_top; in foldUpdateIEMS()
2287 lnum_rel -= fpn->fd_top; in foldUpdateIEMS()
2320 && fp->fd_top + fp->fd_len - 1 > end) in foldUpdateIEMS()
2323 && fp->fd_top < fline.lnum)) in foldUpdateIEMS()
2324 end = fp->fd_top + fp->fd_len - 1; in foldUpdateIEMS()
2431 || fp->fd_top >= startlnum)) in foldUpdateIEMSRecurse()
2481 ll = flp->lnum - fp->fd_top; in foldUpdateIEMSRecurse()
2485 ll -= fp2->fd_top; in foldUpdateIEMSRecurse()
2490 (void)foldFind(&fp->fd_nested, flp->lnum - fp->fd_top, &fp2); in foldUpdateIEMSRecurse()
2492 bot = fp2->fd_top + fp2->fd_len - 1 + fp->fd_top; in foldUpdateIEMSRecurse()
2494 else if (fp->fd_top + fp->fd_len <= flp->lnum && lvl >= level) in foldUpdateIEMSRecurse()
2528 && fp->fd_top <= firstlnum) in foldUpdateIEMSRecurse()
2531 && ((lvl < level && fp->fd_top < flp->lnum) in foldUpdateIEMSRecurse()
2533 && fp->fd_top <= flp->lnum_save))))) in foldUpdateIEMSRecurse()
2535 if (fp->fd_top + fp->fd_len + concat > firstlnum) in foldUpdateIEMSRecurse()
2541 if (fp->fd_top == firstlnum) in foldUpdateIEMSRecurse()
2545 else if (fp->fd_top >= startlnum) in foldUpdateIEMSRecurse()
2547 if (fp->fd_top > firstlnum) in foldUpdateIEMSRecurse()
2551 (long)(fp->fd_top - firstlnum), 0L); in foldUpdateIEMSRecurse()
2556 (long)(firstlnum - fp->fd_top - 1), in foldUpdateIEMSRecurse()
2558 (long)(fp->fd_top - firstlnum)); in foldUpdateIEMSRecurse()
2559 fp->fd_len += fp->fd_top - firstlnum; in foldUpdateIEMSRecurse()
2560 fp->fd_top = firstlnum; in foldUpdateIEMSRecurse()
2595 foldRemove(&fp->fd_nested, breakstart - fp->fd_top, in foldUpdateIEMSRecurse()
2596 breakend - fp->fd_top); in foldUpdateIEMSRecurse()
2610 if (fp->fd_top == startlnum && concat) in foldUpdateIEMSRecurse()
2616 if (fp2->fd_top + fp2->fd_len == fp->fd_top) in foldUpdateIEMSRecurse()
2625 if (fp->fd_top >= startlnum) in foldUpdateIEMSRecurse()
2637 fp->fd_len = startlnum - fp->fd_top; in foldUpdateIEMSRecurse()
2657 fp->fd_top = firstlnum; in foldUpdateIEMSRecurse()
2712 flp->lnum = flp->lnum_save - fp->fd_top; in foldUpdateIEMSRecurse()
2713 flp->off += fp->fd_top; in foldUpdateIEMSRecurse()
2716 startlnum2 - fp->fd_top, flp, getlevel, in foldUpdateIEMSRecurse()
2717 bot - fp->fd_top, fp->fd_flags); in foldUpdateIEMSRecurse()
2719 flp->lnum += fp->fd_top; in foldUpdateIEMSRecurse()
2720 flp->lnum_save += fp->fd_top; in foldUpdateIEMSRecurse()
2721 flp->off -= fp->fd_top; in foldUpdateIEMSRecurse()
2722 bot += fp->fd_top; in foldUpdateIEMSRecurse()
2771 if (fp->fd_len < flp->lnum - fp->fd_top) in foldUpdateIEMSRecurse()
2773 fp->fd_len = flp->lnum - fp->fd_top; in foldUpdateIEMSRecurse()
2777 else if (fp->fd_top + fp->fd_len > linecount) in foldUpdateIEMSRecurse()
2779 fp->fd_len = linecount - fp->fd_top + 1; in foldUpdateIEMSRecurse()
2783 foldRemove(&fp->fd_nested, startlnum2 - fp->fd_top, in foldUpdateIEMSRecurse()
2784 flp->lnum - 1 - fp->fd_top); in foldUpdateIEMSRecurse()
2789 if (fp->fd_len != flp->lnum - fp->fd_top) in foldUpdateIEMSRecurse()
2791 if (fp->fd_top + fp->fd_len - 1 > bot) in foldUpdateIEMSRecurse()
2800 bot = fp->fd_top + fp->fd_len - 1; in foldUpdateIEMSRecurse()
2801 fp->fd_len = flp->lnum - fp->fd_top; in foldUpdateIEMSRecurse()
2813 fp->fd_len = flp->lnum - fp->fd_top; in foldUpdateIEMSRecurse()
2823 || fp2->fd_top > flp->lnum) in foldUpdateIEMSRecurse()
2825 if (fp2->fd_top + fp2->fd_len > flp->lnum) in foldUpdateIEMSRecurse()
2827 if (fp2->fd_top < flp->lnum) in foldUpdateIEMSRecurse()
2831 (linenr_T)0, (long)(flp->lnum - fp2->fd_top - 1), in foldUpdateIEMSRecurse()
2832 (linenr_T)MAXLNUM, (long)(fp2->fd_top - flp->lnum)); in foldUpdateIEMSRecurse()
2833 fp2->fd_len -= flp->lnum - fp2->fd_top; in foldUpdateIEMSRecurse()
2834 fp2->fd_top = flp->lnum; in foldUpdateIEMSRecurse()
2903 fp[1].fd_top = bot + 1; in foldSplit()
2904 fp[1].fd_len = fp->fd_len - (fp[1].fd_top - fp->fd_top); in foldSplit()
2913 if (foldFind(gap1, bot + 1 - fp->fd_top, &fp2)) in foldSplit()
2921 ((fold_T *)gap2->ga_data)[idx].fd_top in foldSplit()
2922 -= fp[1].fd_top - fp->fd_top; in foldSplit()
2928 fp->fd_len = top - fp->fd_top; in foldSplit()
2962 if (foldFind(gap, top, &fp) && fp->fd_top < top) in foldRemove()
2965 foldRemove(&fp->fd_nested, top - fp->fd_top, bot - fp->fd_top); in foldRemove()
2966 if (fp->fd_top + fp->fd_len - 1 > bot) in foldRemove()
2974 fp->fd_len = top - fp->fd_top; in foldRemove()
2980 || fp->fd_top > bot) in foldRemove()
2985 if (fp->fd_top >= top) in foldRemove()
2989 if (fp->fd_top + fp->fd_len - 1 > bot) in foldRemove()
2993 (linenr_T)0, (long)(bot - fp->fd_top), in foldRemove()
2994 (linenr_T)MAXLNUM, (long)(fp->fd_top - bot - 1)); in foldRemove()
2995 fp->fd_len -= bot - fp->fd_top + 1; in foldRemove()
2996 fp->fd_top = bot + 1; in foldRemove()
3062 foldRemove(&fp->fd_nested, end - fp->fd_top, MAXLNUM); in truncate_fold()
3063 fp->fd_len = end - fp->fd_top; in truncate_fold()
3066 #define fold_end(fp) ((fp)->fd_top + (fp)->fd_len - 1)
3085 foldMoveRange(&fp->fd_nested, line1 - fp->fd_top, line2 - in foldMoveRange()
3086 fp->fd_top, dest - fp->fd_top); in foldMoveRange()
3095 foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top, line2 - in foldMoveRange()
3096 fp->fd_top, MAXLNUM, -range_len); in foldMoveRange()
3108 if (!valid_fold(fp, gap) || fp->fd_top > dest) in foldMoveRange()
3114 else if (fp->fd_top > line2) in foldMoveRange()
3118 fp->fd_top -= range_len; in foldMoveRange()
3120 if (valid_fold(fp, gap) && fp->fd_top <= dest) in foldMoveRange()
3124 fp->fd_top -= range_len; in foldMoveRange()
3131 foldMarkAdjustRecurse(&fp->fd_nested, line2 + 1 - fp->fd_top, dest - in foldMoveRange()
3132 fp->fd_top, MAXLNUM, -move_len); in foldMoveRange()
3134 fp->fd_top += move_len; in foldMoveRange()
3143 for (; valid_fold(fp, gap) && fp->fd_top <= dest; fp++) in foldMoveRange()
3145 if (fp->fd_top <= line2) in foldMoveRange()
3152 fp->fd_top += move_len; in foldMoveRange()
3163 fp->fd_top -= range_len; in foldMoveRange()
3216 ((fold_T *)gap1->ga_data)[gap1->ga_len].fd_top += fp1->fd_len; in foldMerge()
3556 if (put_folds_recurse(fd, &fp->fd_nested, off + fp->fd_top) == FAIL) in put_folds_recurse()
3558 if (fprintf(fd, "%ld,%ldfold", fp->fd_top + off, in put_folds_recurse()
3559 fp->fd_top + off + fp->fd_len - 1) < 0 in put_folds_recurse()
3591 if (fprintf(fd, "%ld", fp->fd_top + off) < 0 in put_foldopen_recurse()
3596 off + fp->fd_top) in put_foldopen_recurse()
3611 level = foldLevelWin(wp, off + fp->fd_top); in put_foldopen_recurse()
3632 if (fprintf(fd, "%ld", fp->fd_top + off) < 0 in put_fold_open_close()