Mercurial > vim
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)); |