@@ -953,22 +953,9 @@ static void add_grep(struct rev_info *revs, const char *ptn, enum grep_pat_token
953953 append_grep_pattern (& revs -> grep_filter , ptn , "command line" , 0 , what );
954954}
955955
956- static void add_header_grep (struct rev_info * revs , const char * field , const char * pattern )
956+ static void add_header_grep (struct rev_info * revs , enum grep_header_field field , const char * pattern )
957957{
958- char * pat ;
959- const char * prefix ;
960- int patlen , fldlen ;
961-
962- fldlen = strlen (field );
963- patlen = strlen (pattern );
964- pat = xmalloc (patlen + fldlen + 10 );
965- prefix = ".*" ;
966- if (* pattern == '^' ) {
967- prefix = "" ;
968- pattern ++ ;
969- }
970- sprintf (pat , "^%s %s%s" , field , prefix , pattern );
971- add_grep (revs , pat , GREP_PATTERN_HEAD );
958+ append_header_grep_pattern (& revs -> grep_filter , field , pattern );
972959}
973960
974961static void add_message_grep (struct rev_info * revs , const char * pattern )
@@ -1154,9 +1141,9 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg
11541141 * Grepping the commit log
11551142 */
11561143 else if (!prefixcmp (arg , "--author=" )) {
1157- add_header_grep (revs , "author" , arg + 9 );
1144+ add_header_grep (revs , GREP_HEADER_AUTHOR , arg + 9 );
11581145 } else if (!prefixcmp (arg , "--committer=" )) {
1159- add_header_grep (revs , "committer" , arg + 12 );
1146+ add_header_grep (revs , GREP_HEADER_COMMITTER , arg + 12 );
11601147 } else if (!prefixcmp (arg , "--grep=" )) {
11611148 add_message_grep (revs , arg + 7 );
11621149 } else if (!strcmp (arg , "--extended-regexp" ) || !strcmp (arg , "-E" )) {
0 commit comments