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