- printf("Line %d: Trailing empty line\n", line-1);
- printf("Found %d lines, the longest has %d chars\n", line-1, maxlen);
+ {
+ line--;
+ warn("Trailing empty line");
+ line++;
+ }
+ if (warn_shown < warn_total)
+ printf("(and %d more warnings)\n", warn_total - warn_shown);
+ if (!no_stats)
+ printf("Found %d lines, the longest has %d chars\n", line-1, maxlen);
+}
+
+static void usage(void)
+{
+ fprintf(stderr, "Usage: pedant [-m <max>] [-s]\n");
+ exit(1);
+}
+
+int main(int argc, char **argv)
+{
+ int opt;
+ while ((opt = getopt(argc, argv, "m:s")) >= 0)
+ switch (opt)
+ {
+ case 'm':
+ max = atoi(optarg);
+ break;
+ case 's':
+ no_stats++;
+ break;
+ default:
+ usage();
+ }
+ if (optind < argc)
+ usage();
+
+ check();