diff options
Diffstat (limited to '')
-rw-r--r-- | src/commands/wc.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/commands/wc.c b/src/commands/wc.c index 4012b6c..d8905a5 100644 --- a/src/commands/wc.c +++ b/src/commands/wc.c @@ -50,7 +50,8 @@ static void run_wc(FILE* file) { int read; char buf[BS]; while ((read = fread(buf, 1, 1024, file)) > 0) { - for (int i = 0; i < read; i++) { + int i; + for (i = 0; i < read; i++) { char ch = buf[i]; b++; if (ch == '\n') { @@ -118,6 +119,9 @@ static int short_arg(char c, char* next) { } COMMAND(wc) { + + int start, i; + flags.newlines = false; flags.words = false; flags.characters = false; @@ -126,7 +130,7 @@ COMMAND(wc) { flags.has_flags = false; - int start = parse_args(argc, argv, help, short_arg, NULL); + start = parse_args(argc, argv, help, short_arg, NULL); if (!flags.has_flags) { flags.newlines = true; @@ -140,7 +144,7 @@ COMMAND(wc) { return EXIT_SUCCESS; } - for (int i = start; i < argc; i++) { + for (i = start; i < argc; i++) { FILE* file = get_file(argv[i], "r"); run_wc(file); printf("\t%s\n", argv[i]); |