diff options
author | green <green@FreeBSD.org> | 2000-03-19 19:41:53 +0000 |
---|---|---|
committer | green <green@FreeBSD.org> | 2000-03-19 19:41:53 +0000 |
commit | f556f75f097948e646fbe6280de86340d9c61536 (patch) | |
tree | a0145a0375e2ba963ee958d5f9b063f3b096f96f /usr.bin/sed/main.c | |
parent | 064bd228d5ad21266eb47066be18837efeaf9435 (diff) | |
download | FreeBSD-src-f556f75f097948e646fbe6280de86340d9c61536.zip FreeBSD-src-f556f75f097948e646fbe6280de86340d9c61536.tar.gz |
Add a new flag: -E enables "extended" regular expressions.
Diffstat (limited to 'usr.bin/sed/main.c')
-rw-r--r-- | usr.bin/sed/main.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.bin/sed/main.c b/usr.bin/sed/main.c index 88f4ea5..1c5e885 100644 --- a/usr.bin/sed/main.c +++ b/usr.bin/sed/main.c @@ -95,6 +95,7 @@ struct s_flist { static struct s_flist *files, **fl_nextp = &files; int aflag, eflag, nflag; +int rflags = 0; /* * Current file and line number; line numbers restart across compilation @@ -118,8 +119,11 @@ main(argc, argv) (void) setlocale(LC_ALL, ""); fflag = 0; - while ((c = getopt(argc, argv, "ae:f:n")) != -1) + while ((c = getopt(argc, argv, "Eae:f:n")) != -1) switch (c) { + case 'E': + rflags = REG_EXTENDED; + break; case 'a': aflag = 1; break; @@ -166,7 +170,7 @@ static void usage() { (void)fprintf(stderr, "%s\n%s\n", - "usage: sed script [-an] [file ...]", + "usage: sed script [-Ean] [file ...]", " sed [-an] [-e script] ... [-f script_file] ... [file ...]"); exit(1); } |