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){