diff options
Diffstat (limited to 'src/commands/echo.c')
-rw-r--r-- | src/commands/echo.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/commands/echo.c b/src/commands/echo.c index 8b39531..fe70a6a 100644 --- a/src/commands/echo.c +++ b/src/commands/echo.c @@ -8,6 +8,8 @@ static struct { static void print_with_escape_codes(const char* str) { size_t index = 0; + char n; + while (true) { char c = str[index]; index++; @@ -18,7 +20,7 @@ static void print_with_escape_codes(const char* str) { continue; } - char n = str[index]; + n = str[index]; index++; switch (n) { @@ -71,6 +73,8 @@ static int short_arg(char c, char* next) { COMMAND(echo) { + int start, i; + if (argc < 1) { return EXIT_SUCCESS; } @@ -78,9 +82,9 @@ COMMAND(echo) { flags.escape_codes = false; flags.newline = true; - int start = parse_args(argc, argv, NULL, short_arg, NULL); + start = parse_args(argc, argv, NULL, short_arg, NULL); - for (int i = start; i < argc; i++) { + for (i = start; i < argc; i++) { if (flags.escape_codes) { print_with_escape_codes(argv[i]); } else { |