+ utility.c
CSTRING_BUFFER_LENGTH = 1024 /* so it recurses less often */ + grep.c uses cstring_lineFromFile(), and doesn't ever say Line is too long, anymore
This commit is contained in:
parent
9f16d61408
commit
c7ccfc99fc
@ -65,16 +65,13 @@ static void do_grep(FILE * fp, char *needle, char *fileName, int tellName,
|
||||
{
|
||||
char *cp;
|
||||
long line = 0;
|
||||
char haystack[BUF_SIZE];
|
||||
char *haystack;
|
||||
int truth = !invertSearch;
|
||||
|
||||
while (fgets(haystack, sizeof(haystack), fp)) {
|
||||
while ((haystack = cstring_lineFromFile(fp))) {
|
||||
line++;
|
||||
cp = &haystack[strlen(haystack) - 1];
|
||||
|
||||
if (*cp != '\n')
|
||||
fprintf(stderr, "%s: Line too long\n", fileName);
|
||||
|
||||
if (find_match(haystack, needle, ignoreCase) == truth) {
|
||||
if (tellName == TRUE)
|
||||
printf("%s:", fileName);
|
||||
@ -87,6 +84,7 @@ static void do_grep(FILE * fp, char *needle, char *fileName, int tellName,
|
||||
|
||||
match = TRUE;
|
||||
}
|
||||
free(haystack);
|
||||
}
|
||||
}
|
||||
|
||||
|
8
grep.c
8
grep.c
@ -65,16 +65,13 @@ static void do_grep(FILE * fp, char *needle, char *fileName, int tellName,
|
||||
{
|
||||
char *cp;
|
||||
long line = 0;
|
||||
char haystack[BUF_SIZE];
|
||||
char *haystack;
|
||||
int truth = !invertSearch;
|
||||
|
||||
while (fgets(haystack, sizeof(haystack), fp)) {
|
||||
while ((haystack = cstring_lineFromFile(fp))) {
|
||||
line++;
|
||||
cp = &haystack[strlen(haystack) - 1];
|
||||
|
||||
if (*cp != '\n')
|
||||
fprintf(stderr, "%s: Line too long\n", fileName);
|
||||
|
||||
if (find_match(haystack, needle, ignoreCase) == truth) {
|
||||
if (tellName == TRUE)
|
||||
printf("%s:", fileName);
|
||||
@ -87,6 +84,7 @@ static void do_grep(FILE * fp, char *needle, char *fileName, int tellName,
|
||||
|
||||
match = TRUE;
|
||||
}
|
||||
free(haystack);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user