Thread (3 messages) 3 messages, 2 authors, 2019-10-30

Re: request: add git grep -o option

From: Joe Perches <joe@perches.com>
Date: 2019-10-30 20:27:41

On Wed, 2019-10-30 at 16:17 -0400, Jeff King wrote:
On Wed, Oct 30, 2019 at 12:58:59PM -0700, Joe Perches wrote:
quoted
Instead of duplicating a grep pattern with grep -oh after
git grep like
this:

$ git grep -P '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?' -- '*.[ch]' | \
  grep -P -oh '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?'

it could be useful to have git grep have the same '-o' option 
as gnu grep.
Doesn't it already?

  $ git grep -P -oh '(?:[a-z0-9_]+_)?for_each(?:_[a-z0-9_]+)?'
  for_each
  for_each
  for_each_abbrev
  for_each_builtin
  for_each_string_list_item
  for_each_ut
  [etc...]

It was new in Git v2.19.
OK, nice.  I never actually tried it and I have 2.24.
My docs need updating as that option is not mentioned.

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help