Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>
#include <regexp.h>
#include <bio.h>

main(void)
{
        char *re;
        char *line;
        Reprog *prog;
        char *cp;
        Biobuf in;

        Binit(&in, 0, OREAD);
        print("re> ");
        while(re = Brdline(&in, '\n')){
                re[Blinelen(&in)-1] = 0;
                if(*re == 0)
                        break;
                prog = regcomp(re);
                print("> ");
                while(line = Brdline(&in, '\n')){
                        line[Blinelen(&in)-1] = 0;
                        if(cp = strchr(line, '\n'))
                                *cp = 0;
                        if(*line == 0)
                                break;
                        if(regexec(prog, line, 0))
                                print("yes\n");
                        else
                                print("no\n");
                        print("> ");
                }
                print("re> ");
        }
}