diff options
Diffstat (limited to 'usr.bin/cut/cut.c')
-rw-r--r-- | usr.bin/cut/cut.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/usr.bin/cut/cut.c b/usr.bin/cut/cut.c index 12d0e83..1f67f2a 100644 --- a/usr.bin/cut/cut.c +++ b/usr.bin/cut/cut.c @@ -119,13 +119,17 @@ main(argc, argv) rval = 0; if (*argv) for (; *argv; ++argv) { - if (!(fp = fopen(*argv, "r"))) { - warn("%s", *argv); - rval = 1; - continue; + if (strcmp(*argv, "-") == 0) + fcn(stdin, "stdin"); + else { + if (!(fp = fopen(*argv, "r"))) { + warn("%s", *argv); + rval = 1; + continue; + } + fcn(fp, *argv); + (void)fclose(fp); } - fcn(fp, *argv); - (void)fclose(fp); } else fcn(stdin, "stdin"); |