Improves clarity. No functional changes.
Unified · Split
| @@ -445,52 +445,53 @@ static void parse_file(FILE *infile) · 444 unmodified lines | ||
| 445 | 445 | char line[MAXLINESZ]; |
| 446 | 446 | char * s; |
| 447 | 447 | while (fgets(line, MAXLINESZ, infile)) { |
| 448 | − if (line[0] == '!') { | |
| 449 | − s = line + 2; | |
| 450 | − switch (line[1]) { | |
| 451 | − case 'E': | |
| 452 | − while (*s && !isspace(*s)) s++; | |
| 453 | − *s = '\0'; | |
| 454 | − externalfunctions(line+2); | |
| 455 | − break; | |
| 456 | − case 'I': | |
| 457 | − while (*s && !isspace(*s)) s++; | |
| 458 | − *s = '\0'; | |
| 459 | − internalfunctions(line+2); | |
| 460 | − break; | |
| 461 | − case 'D': | |
| 462 | − while (*s && !isspace(*s)) s++; | |
| 463 | − *s = '\0'; | |
| 464 | − symbolsonly(line+2); | |
| 465 | − break; | |
| 466 | − case 'F': | |
| 467 | − /* filename */ | |
| 468 | − while (*s && !isspace(*s)) s++; | |
| 469 | − *s++ = '\0'; | |
| 470 | − /* function names */ | |
| 471 | − while (isspace(*s)) | |
| 472 | − s++; | |
| 473 | − singlefunctions(line +2, s); | |
| 474 | − break; | |
| 475 | − case 'P': | |
| 476 | − /* filename */ | |
| 477 | − while (*s && !isspace(*s)) s++; | |
| 478 | − *s++ = '\0'; | |
| 479 | − /* DOC: section name */ | |
| 480 | − while (isspace(*s)) | |
| 481 | − s++; | |
| 482 | − docsection(line + 2, s); | |
| 483 | − break; | |
| 484 | − case 'C': | |
| 485 | − while (*s && !isspace(*s)) s++; | |
| 486 | − *s = '\0'; | |
| 487 | − if (findall) | |
| 488 | − findall(line+2); | |
| 489 | − break; | |
| 490 | − default: | |
| 491 | − defaultline(line); | |
| 492 | − } | |
| 493 | − } else { | |
| 448 | + if (line[0] != '!') { | |
| 449 | + defaultline(line); | |
| 450 | + continue; | |
| 451 | + } | |
| 452 | + | |
| 453 | + s = line + 2; | |
| 454 | + switch (line[1]) { | |
| 455 | + case 'E': | |
| 456 | + while (*s && !isspace(*s)) s++; | |
| 457 | + *s = '\0'; | |
| 458 | + externalfunctions(line+2); | |
| 459 | + break; | |
| 460 | + case 'I': | |
| 461 | + while (*s && !isspace(*s)) s++; | |
| 462 | + *s = '\0'; | |
| 463 | + internalfunctions(line+2); | |
| 464 | + break; | |
| 465 | + case 'D': | |
| 466 | + while (*s && !isspace(*s)) s++; | |
| 467 | + *s = '\0'; | |
| 468 | + symbolsonly(line+2); | |
| 469 | + break; | |
| 470 | + case 'F': | |
| 471 | + /* filename */ | |
| 472 | + while (*s && !isspace(*s)) s++; | |
| 473 | + *s++ = '\0'; | |
| 474 | + /* function names */ | |
| 475 | + while (isspace(*s)) | |
| 476 | + s++; | |
| 477 | + singlefunctions(line +2, s); | |
| 478 | + break; | |
| 479 | + case 'P': | |
| 480 | + /* filename */ | |
| 481 | + while (*s && !isspace(*s)) s++; | |
| 482 | + *s++ = '\0'; | |
| 483 | + /* DOC: section name */ | |
| 484 | + while (isspace(*s)) | |
| 485 | + s++; | |
| 486 | + docsection(line + 2, s); | |
| 487 | + break; | |
| 488 | + case 'C': | |
| 489 | + while (*s && !isspace(*s)) s++; | |
| 490 | + *s = '\0'; | |
| 491 | + if (findall) | |
| 492 | + findall(line+2); | |
| 493 | + break; | |
| 494 | + default: | |
| 494 | 495 | defaultline(line); |
| 495 | 496 | } |
| 496 | 497 | } |