// vim: ts=4 sw=4 et // // Match: match standard input against a shell pattern. #include #include #include #include #include #include "bool.h" #include "domatch.h" #include "getline.h" #define MAXPATSIZE 256 static void usage(void); int main(int argc, char **argv) { int len; char buf[MAXPATSIZE]; char *global_patstr; if (argc != 2) { usage(); } global_patstr = argv[1]; while ((len = getline(stdin, buf, MAXPATSIZE)) > 0) { buf[len-1] = '\0'; // Zap the newline. if (match(buf, global_patstr)) { printf("%s\n", buf); } } return 0; } static void usage(void) { printf("Usage: match pattern\n"); exit(1); }