diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-05-04 16:10:37 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-05-04 16:10:37 -0400 |
commit | b1364be7e271c5a080e29efcda209a190a82d6d9 (patch) | |
tree | fc64d1546e59b5ed1c2c204612b6181bc401c27f /src/commands/cat.c | |
parent | grep (diff) | |
download | lazysphere-b1364be7e271c5a080e29efcda209a190a82d6d9.tar.gz lazysphere-b1364be7e271c5a080e29efcda209a190a82d6d9.tar.bz2 lazysphere-b1364be7e271c5a080e29efcda209a190a82d6d9.zip |
ansii c
Diffstat (limited to 'src/commands/cat.c')
-rw-r--r-- | src/commands/cat.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/commands/cat.c b/src/commands/cat.c index 8c15522..0495fe3 100644 --- a/src/commands/cat.c +++ b/src/commands/cat.c @@ -16,7 +16,7 @@ static bool printable(char c) { case '\r': return true; case '\b': return true; case '\t': return true; - default: return isprint(c); + default: return isprint(c) == 0; } } @@ -110,22 +110,26 @@ static int short_arg(char c, char* next) { COMMAND(cat) { + int start; + int arg_len; + int i; + flags.number_lines = false; flags.number_non_empty = false; flags.change_non_print = false; flags.change_tabs = false; flags.end_lines_dollar = false; - int start = parse_args(argc, argv, help, short_arg, NULL); + start = parse_args(argc, argv, help, short_arg, NULL); - int arg_len = argc - start; + arg_len = argc - start; if (arg_len < 1) { cat_file(stdin); return EXIT_SUCCESS; } - for (int i = start; i < argc; i++) { + for (i = start; i < argc; i++) { FILE* in = get_file(argv[i], "r"); cat_file(in); if (in != stdin) |