Lines Matching defs:state
57 int context, state, filein, fileout, filepatch, hunknum;
63 // state < 2: just free
64 // state = 2: write whole line to stderr
65 // state = 3: write whole line to fileout
66 // state > 3: write line+1 to fileout when *line != state
72 if (TT.state>1 && *dlist->data != TT.state) {
73 char *s = dlist->data+(TT.state>3);
74 int i = TT.state == 2 ? 2 : TT.fileout;
80 if (FLAG(x)) fprintf(stderr, "DO %d: %s\n", TT.state, dlist->data);
103 TT.state = 2;
107 TT.state = 0;
216 TT.state = 3;
236 TT.state = "-+"[reverse];
239 TT.state = 1;
246 return TT.state;
281 // state 0: Not in a hunk, look for +++.
282 // state 1: Found +++ file indicator, look for @@
283 // state 2: In hunk: counting initial context lines
284 // state 3: In hunk: getting body
288 int reverse = FLAG(R), state = 0, patchlinenum = 0, strip = 0;
318 if (state >= 2) {
326 if (*patchline==' ' && state==2) TT.context++;
327 else state=3;
330 if (!TT.oldlen && !TT.newlen) state = apply_one_hunk();
335 state = 0;
346 state = 1;
368 } else if (state == 1 && !strncmp("@@ -", patchline, 4)) {
381 state = 2;
413 state = 0;