summaryrefslogtreecommitdiff
path: root/src/commands/wc.c
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-05-04 16:10:37 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-05-04 16:10:37 -0400
commitb1364be7e271c5a080e29efcda209a190a82d6d9 (patch)
treefc64d1546e59b5ed1c2c204612b6181bc401c27f /src/commands/wc.c
parentgrep (diff)
downloadlazysphere-b1364be7e271c5a080e29efcda209a190a82d6d9.tar.gz
lazysphere-b1364be7e271c5a080e29efcda209a190a82d6d9.tar.bz2
lazysphere-b1364be7e271c5a080e29efcda209a190a82d6d9.zip
ansii c
Diffstat (limited to 'src/commands/wc.c')
-rw-r--r--src/commands/wc.c10
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]);