grep: add -H flag

This commit is contained in:
Hiltjo Posthuma
2014-11-16 11:45:10 +01:00
committed by sin
parent e17b9cdd0a
commit 865869fb28
2 changed files with 11 additions and 3 deletions

8
grep.c
View File

@@ -15,6 +15,7 @@ static int grep(FILE *, const char *);
static int eflag = 0;
static int vflag = 0;
static int Hflag = 0;
static int many;
static char mode = 0;
@@ -27,7 +28,7 @@ static struct plist {
static void
usage(void)
{
enprintf(Error, "usage: %s [-Ecilnqv] [-e pattern] pattern [files...]\n", argv0);
enprintf(Error, "usage: %s [-EHcilnqv] [-e pattern] pattern [files...]\n", argv0);
}
int
@@ -42,6 +43,9 @@ main(int argc, char *argv[])
case 'E':
flags |= REG_EXTENDED;
break;
case 'H':
Hflag = 1;
break;
case 'e':
addpattern(EARGF(usage()));
eflag = 1;
@@ -143,7 +147,7 @@ grep(FILE *fp, const char *str)
case 'q':
exit(Match);
default:
if (many)
if (many || Hflag)
printf("%s:", str);
if (mode == 'n')
printf("%ld:", n);