* Has anyone tried to implement git grep --blame?
@ 2013-05-29 5:41 Ævar Arnfjörð Bjarmason
2013-05-30 10:12 ` Jakub Narebski
0 siblings, 1 reply; 2+ messages in thread
From: Ævar Arnfjörð Bjarmason @ 2013-05-29 5:41 UTC (permalink / raw)
To: Git Mailing List
This would be so much more convenient if git-grep supported it natively:
$ git grep -n 'if \(0\)' | perl -pe's/([^:]+):([^:]+).*/`git blame -L
$2,$2 $1`/se'
d18f76dc (Ævar Arnfjörð Bjarmason 2010-08-17 09:24:38 +0000 2278) if (0)
65648283 (David Brown 2007-12-25 19:56:29 -0800 433) if (0) {
I.e. with all the coloring/pager interaction. Some Googling around
reveals people piping things to git-blame like that, but has anyone
made a stab at a smarter implementation (that would know to blame the
whole file if it had lots of hits etc..).
Don't know if I have time myself, but I'd be very pleased if someone
hacked that up.
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Has anyone tried to implement git grep --blame?
2013-05-29 5:41 Has anyone tried to implement git grep --blame? Ævar Arnfjörð Bjarmason
@ 2013-05-30 10:12 ` Jakub Narebski
0 siblings, 0 replies; 2+ messages in thread
From: Jakub Narebski @ 2013-05-30 10:12 UTC (permalink / raw)
To: git
Ævar Arnfjörð Bjarmason <avarab <at> gmail.com> writes:
> This would be so much more convenient if git-grep supported it natively:
>
> $ git grep -n 'if \(0\)' | perl -pe's/([^:]+):([^:]+).*/`git blame -L
> $2,$2 $1`/se'
> d18f76dc (Ævar Arnfjörð Bjarmason 2010-08-17 09:24:38 +0000 2278) if (0)
> 65648283 (David Brown 2007-12-25 19:56:29 -0800 433) if (0) {
>
> I.e. with all the coloring/pager interaction. Some Googling around
> reveals people piping things to git-blame like that, but has anyone
> made a stab at a smarter implementation (that would know to blame the
> whole file if it had lots of hits etc..).
>
> Don't know if I have time myself, but I'd be very pleased if someone
> hacked that up.
Errr... 'git blame -L' supports regexps as starting and ending point,
see git-blame(1) manpage:
git blame -L '/^sub hello {/,/^}$/' foo
It does not color matching, though...
--
Jakub Narębski
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-05-30 10:12 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-29 5:41 Has anyone tried to implement git grep --blame? Ævar Arnfjörð Bjarmason
2013-05-30 10:12 ` Jakub Narebski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).