Signed-off-by: Junio C Hamano <junkio@cox.net>
regex_t regexp;
unsigned linenum:1;
unsigned invert:1;
regex_t regexp;
unsigned linenum:1;
unsigned invert:1;
int regflags;
unsigned pre_context;
unsigned post_context;
int regflags;
unsigned pre_context;
unsigned post_context;
if (opt->invert)
hit = !hit;
if (hit) {
if (opt->invert)
hit = !hit;
if (hit) {
+ if (opt->name_only) {
+ printf("%s\n", name);
+ return 1;
+ }
/* Hit at this line. If we haven't shown the
* pre-context lines, we would need to show them.
*/
/* Hit at this line. If we haven't shown the
* pre-context lines, we would need to show them.
*/
+ if (!strcmp("-l", arg) ||
+ !strcmp("--files-with-matches", arg)) {
+ opt.name_only = 1;
+ continue;
+ }
if (!strcmp("-A", arg) ||
!strcmp("-B", arg) ||
!strcmp("-C", arg)) {
if (!strcmp("-A", arg) ||
!strcmp("-B", arg) ||
!strcmp("-C", arg)) {