summaryrefslogtreecommitdiff
path: root/src/commands/cat.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/cat.c
parentgrep (diff)
downloadlazysphere-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.c12
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)