version 1.38, 2007/09/16 09:46:14 |
version 1.39, 2007/09/17 09:28:36 |
|
|
if (strncmp(ptr, "endfor", 6) == 0 && |
if (strncmp(ptr, "endfor", 6) == 0 && |
(isspace(ptr[6]) || !ptr[6])) { |
(isspace(ptr[6]) || !ptr[6])) { |
if (DEBUG(FOR)) |
if (DEBUG(FOR)) |
(void)fprintf(stderr, "For: end for %lu\n", |
(void)fprintf(stderr, "For: end for %lu\n", |
arg->level); |
arg->level); |
/* If matching endfor, don't add line to buffer. */ |
/* If matching endfor, don't add line to buffer. */ |
if (--arg->level == 0) |
if (--arg->level == 0) |
|
|
isspace(ptr[3])) { |
isspace(ptr[3])) { |
arg->level++; |
arg->level++; |
if (DEBUG(FOR)) |
if (DEBUG(FOR)) |
(void)fprintf(stderr, "For: new loop %lu\n", |
(void)fprintf(stderr, "For: new loop %lu\n", |
arg->level); |
arg->level); |
} |
} |
} |
} |
|
|
} |
} |
|
|
if (DEBUG(FOR)) |
if (DEBUG(FOR)) |
(void)fprintf(stderr, "--- %s = %s\n", |
(void)fprintf(stderr, "--- %s = %s\n", |
(char *)Lst_Datum(arg->var), value); |
(char *)Lst_Datum(arg->var), value); |
Buf_Init(&buf, arg->guess); |
Buf_Init(&buf, arg->guess); |
Var_SubstVar(&buf, arg->text, Lst_Datum(arg->var), value); |
Var_SubstVar(&buf, arg->text, Lst_Datum(arg->var), value); |