From ab02f03a675f4e90c524325f46708012dadf1194 Mon Sep 17 00:00:00 2001 From: phoebos Date: Thu, 17 Jul 2025 12:02:11 +0100 Subject: [PATCH] grep: accept -f - for stdin --- grep.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/grep.c b/grep.c index 1c97807..01c7c12 100644 --- a/grep.c +++ b/grep.c @@ -207,11 +207,15 @@ main(int argc, char *argv[]) break; case 'f': arg = EARGF(usage()); - fp = fopen(arg, "r"); - if (!fp) + if (!strcmp(arg, "-")) { + arg = ""; + fp = stdin; + } else if (!(fp = fopen(arg, "r"))) { enprintf(Error, "fopen %s:", arg); + } addpatternfile(fp); - efshut(fp, arg); + if (fp != stdin) + efshut(fp, arg); fflag = 1; break; case 'h': -- 2.49.0