version 1.34, 2006/02/09 09:54:46 |
version 1.35, 2006/03/07 20:59:56 |
|
|
} |
} |
|
|
static void |
static void |
|
add_patterns(char *pats) |
|
{ |
|
char *nl; |
|
|
|
while ((nl = strchr(pats, '\n')) != NULL) { |
|
add_pattern(pats, nl - pats); |
|
pats = nl + 1; |
|
} |
|
add_pattern(pats, strlen(pats)); |
|
} |
|
|
|
static void |
read_patterns(const char *fn) |
read_patterns(const char *fn) |
{ |
{ |
FILE *f; |
FILE *f; |
|
|
cflag = 1; |
cflag = 1; |
break; |
break; |
case 'e': |
case 'e': |
add_pattern(optarg, strlen(optarg)); |
add_patterns(optarg); |
break; |
break; |
case 'f': |
case 'f': |
patfile = grep_malloc(sizeof(*patfile)); |
patfile = grep_malloc(sizeof(*patfile)); |
|
|
usage(); |
usage(); |
|
|
if (patterns == 0) { |
if (patterns == 0) { |
add_pattern(*argv, strlen(*argv)); |
add_patterns(*argv); |
--argc; |
--argc; |
++argv; |
++argv; |
} |
} |