blob: dce18038108acbf77178e9cb2d285deeb37baf22 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/* fold.c */
Bram Moolenaaref269542016-01-19 13:22:12 +01002void 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);
40int put_folds(FILE *fd, win_T *wp);
Bram Moolenaar071d4272004-06-13 20:20:40 +000041/* vim: set ft=c : */