{"thread":{"id":"52162","subject":"request: add git grep -o option","startedAt":"2019-10-30T20:07:38Z","lastAt":"2019-10-30T20:27:41Z","messageCount":3,"participants":["Joe Perches","Jeff King"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"385171","messageId":"277ee7531df8dfd3249f189b9b298a5d187ec479.camel@perches.com","threadId":"52162","inReplyTo":null,"subject":"request: add git grep -o option","fromName":"Joe Perches","fromEmail":"joe@perches.com","sentAt":"2019-10-30T19:58:59Z","receivedAt":"2019-10-30T20:07:38Z","isPatch":false,"sender":{"key":"joe@perches.com","avatar":"https://avatars.githubusercontent.com/u/13122723?v=4"},"body":"Instead of duplicating a grep pattern with grep -oh after\ngit grep like\nthis:\n\n$ git grep -P '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?' -- '*.[ch]' | \\\n  grep -P -oh '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?'\n\nit could be useful to have git grep have the same '-o' option \nas gnu grep.\n\n\n"},{"id":"385172","messageId":"20191030201757.GA29013@sigill.intra.peff.net","threadId":"52162","inReplyTo":"277ee7531df8dfd3249f189b9b298a5d187ec479.camel@perches.com","subject":"Re: request: add git grep -o option","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-10-30T20:17:57Z","receivedAt":"2019-10-30T20:18:00Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Wed, Oct 30, 2019 at 12:58:59PM -0700, Joe Perches wrote:\n\n> Instead of duplicating a grep pattern with grep -oh after\n> git grep like\n> this:\n> \n> $ git grep -P '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?' -- '*.[ch]' | \\\n>   grep -P -oh '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?'\n> \n> it could be useful to have git grep have the same '-o' option \n> as gnu grep.\n\nDoesn't it already?\n\n  $ git grep -P -oh '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?'\n  for_each\n  for_each\n  for_each_abbrev\n  for_each_builtin\n  for_each_string_list_item\n  for_each_ut\n  [etc...]\n\nIt was new in Git v2.19.\n\n-Peff\n"},{"id":"385176","messageId":"d56bb5bcba50f1d9adf861b985a9646e7f65bdc9.camel@perches.com","threadId":"52162","inReplyTo":"20191030201757.GA29013@sigill.intra.peff.net","subject":"Re: request: add git grep -o option","fromName":"Joe Perches","fromEmail":"joe@perches.com","sentAt":"2019-10-30T20:27:29Z","receivedAt":"2019-10-30T20:27:41Z","isPatch":false,"sender":{"key":"joe@perches.com","avatar":"https://avatars.githubusercontent.com/u/13122723?v=4"},"body":"On Wed, 2019-10-30 at 16:17 -0400, Jeff King wrote:\n> On Wed, Oct 30, 2019 at 12:58:59PM -0700, Joe Perches wrote:\n> \n> > Instead of duplicating a grep pattern with grep -oh after\n> > git grep like\n> > this:\n> > \n> > $ git grep -P '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?' -- '*.[ch]' | \\\n> >   grep -P -oh '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?'\n> > \n> > it could be useful to have git grep have the same '-o' option \n> > as gnu grep.\n> \n> Doesn't it already?\n> \n>   $ git grep -P -oh '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?'\n>   for_each\n>   for_each\n>   for_each_abbrev\n>   for_each_builtin\n>   for_each_string_list_item\n>   for_each_ut\n>   [etc...]\n> \n> It was new in Git v2.19.\n\nOK, nice.  I never actually tried it and I have 2.24.\nMy docs need updating as that option is not mentioned.\n\n\n"}]}