[BACK]Return to grep.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / grep

Diff for /src/usr.bin/grep/grep.c between version 1.34 and 1.35

version 1.34, 2006/02/09 09:54:46 version 1.35, 2006/03/07 20:59:56
Line 204 
Line 204 
 }  }
   
 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;
Line 359 
Line 371 
                         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));
Line 440 
Line 452 
                 usage();                  usage();
   
         if (patterns == 0) {          if (patterns == 0) {
                 add_pattern(*argv, strlen(*argv));                  add_patterns(*argv);
                 --argc;                  --argc;
                 ++argv;                  ++argv;
         }          }

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35