From 4631d532e036f853b356f9bdaa21961b46f05ab7 Mon Sep 17 00:00:00 2001 From: rexy712 Date: Sat, 11 May 2019 08:05:55 -0700 Subject: [PATCH] Fixed handling of '-' for stdin --- src/cmd.cpp | 2 ++ src/roflcat.cpp | 1 + 2 files changed, 3 insertions(+) diff --git a/src/cmd.cpp b/src/cmd.cpp index e1d27fd..f1d17fc 100644 --- a/src/cmd.cpp +++ b/src/cmd.cpp @@ -226,6 +226,8 @@ cmd_args process_cmd_args(int argc, char** argv){ } if(!strcmp(argv[i], "--")){ escaped = true; + }else if(!strcmp(argv[i], "-")){ + ret.filenames.push_back(argv[i]); }else if(IS_SHORT_OPTION(argv[i])){ size_t arg_len = strlen(argv[i]); int next_arg = i+1; diff --git a/src/roflcat.cpp b/src/roflcat.cpp index 86b92ad..cd1e9c2 100644 --- a/src/roflcat.cpp +++ b/src/roflcat.cpp @@ -126,6 +126,7 @@ int print_files(cmd_args& args){ if(in == L'\n') //Only reset on newline to save print overhead p.reset(); } + clearerr(stdin); }else{ //everything besides stdin FILE* fp = fopen(args.filenames[i], "r"); if(!fp){