1/* fold.c */ 2void copyFoldingState(win_T *wp_from, win_T *wp_to); 3int hasAnyFolding(win_T *win); 4int hasFolding(linenr_T lnum, linenr_T *firstp, linenr_T *lastp); 5int hasFoldingWin(win_T *win, linenr_T lnum, linenr_T *firstp, linenr_T *lastp, int cache, foldinfo_T *infop); 6int foldLevel(linenr_T lnum); 7int lineFolded(win_T *win, linenr_T lnum); 8long foldedCount(win_T *win, linenr_T lnum, foldinfo_T *infop); 9int foldmethodIsManual(win_T *wp); 10int foldmethodIsIndent(win_T *wp); 11int foldmethodIsExpr(win_T *wp); 12int foldmethodIsMarker(win_T *wp); 13int foldmethodIsSyntax(win_T *wp); 14int foldmethodIsDiff(win_T *wp); 15void closeFold(linenr_T lnum, long count); 16void closeFoldRecurse(linenr_T lnum); 17void opFoldRange(linenr_T first, linenr_T last, int opening, int recurse, int had_visual); 18void openFold(linenr_T lnum, long count); 19void openFoldRecurse(linenr_T lnum); 20void foldOpenCursor(void); 21void newFoldLevel(void); 22void foldCheckClose(void); 23int foldManualAllowed(int create); 24void foldCreate(linenr_T start, linenr_T end); 25void deleteFold(linenr_T start, linenr_T end, int recursive, int had_visual); 26void clearFolding(win_T *win); 27void foldUpdate(win_T *wp, linenr_T top, linenr_T bot); 28void foldUpdateAll(win_T *win); 29int foldMoveTo(int updown, int dir, long count); 30void foldInitWin(win_T *new_win); 31int find_wl_entry(win_T *win, linenr_T lnum); 32void foldAdjustVisual(void); 33void foldAdjustCursor(void); 34void cloneFoldGrowArray(garray_T *from, garray_T *to); 35void deleteFoldRecurse(garray_T *gap); 36void foldMarkAdjust(win_T *wp, linenr_T line1, linenr_T line2, long amount, long amount_after); 37int getDeepestNesting(void); 38char_u *get_foldtext(win_T *wp, linenr_T lnum, linenr_T lnume, foldinfo_T *foldinfo, char_u *buf); 39void foldtext_cleanup(char_u *str); 40void foldMoveRange(garray_T *gap, linenr_T line1, linenr_T line2, linenr_T dest); 41int put_folds(FILE *fd, win_T *wp); 42/* vim: set ft=c : */ 43