comparison src/fold.c @ 1757:f10fe14748e2 v7.2.055

updated for version 7.2-055
author vimboss
date Fri, 28 Nov 2008 20:29:07 +0000
parents f4f8014d516e
children 30534c76776a
comparison
equal deleted inserted replaced
1756:5fafc42c22d2 1757:f10fe14748e2
46 static void newFoldLevelWin __ARGS((win_T *wp)); 46 static void newFoldLevelWin __ARGS((win_T *wp));
47 static int checkCloseRec __ARGS((garray_T *gap, linenr_T lnum, int level)); 47 static int checkCloseRec __ARGS((garray_T *gap, linenr_T lnum, int level));
48 static int foldFind __ARGS((garray_T *gap, linenr_T lnum, fold_T **fpp)); 48 static int foldFind __ARGS((garray_T *gap, linenr_T lnum, fold_T **fpp));
49 static int foldLevelWin __ARGS((win_T *wp, linenr_T lnum)); 49 static int foldLevelWin __ARGS((win_T *wp, linenr_T lnum));
50 static void checkupdate __ARGS((win_T *wp)); 50 static void checkupdate __ARGS((win_T *wp));
51 static void setFoldRepeat __ARGS((linenr_T lnum, long count, int open)); 51 static void setFoldRepeat __ARGS((linenr_T lnum, long count, int do_open));
52 static linenr_T setManualFold __ARGS((linenr_T lnum, int opening, int recurse, int *donep)); 52 static linenr_T setManualFold __ARGS((linenr_T lnum, int opening, int recurse, int *donep));
53 static linenr_T setManualFoldWin __ARGS((win_T *wp, linenr_T lnum, int opening, int recurse, int *donep)); 53 static linenr_T setManualFoldWin __ARGS((win_T *wp, linenr_T lnum, int opening, int recurse, int *donep));
54 static void foldOpenNested __ARGS((fold_T *fpr)); 54 static void foldOpenNested __ARGS((fold_T *fpr));
55 static void deleteFoldEntry __ARGS((garray_T *gap, int idx, int recursive)); 55 static void deleteFoldEntry __ARGS((garray_T *gap, int idx, int recursive));
56 static void foldMarkAdjustRecurse __ARGS((garray_T *gap, linenr_T line1, linenr_T line2, long amount, long amount_after)); 56 static void foldMarkAdjustRecurse __ARGS((garray_T *gap, linenr_T line1, linenr_T line2, long amount, long amount_after));
1239 /* 1239 /*
1240 * Open or close fold for current window at line "lnum". 1240 * Open or close fold for current window at line "lnum".
1241 * Repeat "count" times. 1241 * Repeat "count" times.
1242 */ 1242 */
1243 static void 1243 static void
1244 setFoldRepeat(lnum, count, open) 1244 setFoldRepeat(lnum, count, do_open)
1245 linenr_T lnum; 1245 linenr_T lnum;
1246 long count; 1246 long count;
1247 int open; 1247 int do_open;
1248 { 1248 {
1249 int done; 1249 int done;
1250 long n; 1250 long n;
1251 1251
1252 for (n = 0; n < count; ++n) 1252 for (n = 0; n < count; ++n)
1253 { 1253 {
1254 done = DONE_NOTHING; 1254 done = DONE_NOTHING;
1255 (void)setManualFold(lnum, open, FALSE, &done); 1255 (void)setManualFold(lnum, do_open, FALSE, &done);
1256 if (!(done & DONE_ACTION)) 1256 if (!(done & DONE_ACTION))
1257 { 1257 {
1258 /* Only give an error message when no fold could be opened. */ 1258 /* Only give an error message when no fold could be opened. */
1259 if (n == 0 && !(done & DONE_FOLD)) 1259 if (n == 0 && !(done & DONE_FOLD))
1260 EMSG(_(e_nofold)); 1260 EMSG(_(e_nofold));