blob: cda536b27ecb040df9974f15e3a7e90cedd6fb35 [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);
Bram Moolenaar88d298a2017-03-14 21:53:58 +010034void foldMoveRange(garray_T *gap, linenr_T line1, linenr_T line2, linenr_T dest);
Bram Moolenaaref269542016-01-19 13:22:12 +010035void cloneFoldGrowArray(garray_T *from, garray_T *to);
36void deleteFoldRecurse(garray_T *gap);
37void foldMarkAdjust(win_T *wp, linenr_T line1, linenr_T line2, long amount, long amount_after);
38int getDeepestNesting(void);
39char_u *get_foldtext(win_T *wp, linenr_T lnum, linenr_T lnume, foldinfo_T *foldinfo, char_u *buf);
40void foldtext_cleanup(char_u *str);
41int put_folds(FILE *fd, win_T *wp);
Bram Moolenaar071d4272004-06-13 20:20:40 +000042/* vim: set ft=c : */