#include #include extern char *strchr(), *strrchr(), *getdirentry(), *compile(), *execute(); extern FILE *fopen(); #define YES 1 #define NO 0 #define BIGNUMBER 255 #define MAXPAT 1024 #define TAB 9 char line[1024]; #define emphasise 1 int exclude = NO; doline(start,end) register char *start, *end; { register char *p; for (p=line; p 1 && *(argv[1]) == '-') { ap = argv[1]; ++argv; --argc; if (*++ap) { for (; *ap; ++ap) switch (*ap) { case 'v': exclude = YES; break; default : fprintf(stderr, "gre: bad option -%c\n", *ap); exit(255); } } else break; } if (argc < 2) { fprintf(stderr,"usage: gre [-v] pattern file ...\n"); exit(255); } if (msg = compile(argv[1])) { fprintf(stderr, "gre: %s\n", msg); exit(2); } if (argc > 2) { for(i=2;i