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