Blame


1 5cdb1798 2005-10-29 devnull #include <u.h>
2 5cdb1798 2005-10-29 devnull #include <libc.h>
3 5cdb1798 2005-10-29 devnull #include <regexp.h>
4 5cdb1798 2005-10-29 devnull #include <bio.h>
5 5cdb1798 2005-10-29 devnull
6 5cdb1798 2005-10-29 devnull main(void)
7 5cdb1798 2005-10-29 devnull {
8 5cdb1798 2005-10-29 devnull char *re;
9 5cdb1798 2005-10-29 devnull char *line;
10 5cdb1798 2005-10-29 devnull Reprog *prog;
11 5cdb1798 2005-10-29 devnull char *cp;
12 5cdb1798 2005-10-29 devnull Biobuf in;
13 5cdb1798 2005-10-29 devnull
14 5cdb1798 2005-10-29 devnull Binit(&in, 0, OREAD);
15 5cdb1798 2005-10-29 devnull print("re> ");
16 5cdb1798 2005-10-29 devnull while(re = Brdline(&in, '\n')){
17 5cdb1798 2005-10-29 devnull re[Blinelen(&in)-1] = 0;
18 5cdb1798 2005-10-29 devnull if(*re == 0)
19 5cdb1798 2005-10-29 devnull break;
20 5cdb1798 2005-10-29 devnull prog = regcomp(re);
21 5cdb1798 2005-10-29 devnull print("> ");
22 5cdb1798 2005-10-29 devnull while(line = Brdline(&in, '\n')){
23 5cdb1798 2005-10-29 devnull line[Blinelen(&in)-1] = 0;
24 5cdb1798 2005-10-29 devnull if(cp = strchr(line, '\n'))
25 5cdb1798 2005-10-29 devnull *cp = 0;
26 5cdb1798 2005-10-29 devnull if(*line == 0)
27 5cdb1798 2005-10-29 devnull break;
28 5cdb1798 2005-10-29 devnull if(regexec(prog, line, 0))
29 5cdb1798 2005-10-29 devnull print("yes\n");
30 5cdb1798 2005-10-29 devnull else
31 5cdb1798 2005-10-29 devnull print("no\n");
32 5cdb1798 2005-10-29 devnull print("> ");
33 5cdb1798 2005-10-29 devnull }
34 5cdb1798 2005-10-29 devnull print("re> ");
35 5cdb1798 2005-10-29 devnull }
36 5cdb1798 2005-10-29 devnull }