all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: David Kastrup <dak@gnu.org>
To: Lars Ingebrigtsen <larsi@gnus.org>
Cc: Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org
Subject: Re: Progress report on git-blame
Date: Sat, 25 Jan 2014 19:30:05 +0100	[thread overview]
Message-ID: <87vbx7c3te.fsf@fencepost.gnu.org> (raw)
In-Reply-To: <87eh3v7wiq.fsf@building.gnus.org> (Lars Ingebrigtsen's message of "Sat, 25 Jan 2014 11:21:17 -0700")

Lars Ingebrigtsen <larsi@gnus.org> writes:

> David Kastrup <dak@gnu.org> writes:
>
>> Apart from trying to bully up general git performance and from trying to
>> get the unpacking to cache smarter, it would also be feasible to add a
>> "fast track" interface to git blame --interactive where Emacs sends
>> information about "currently viewed material corresponds to lines
>> xxx...yyy in the file" to the running git process which is used for
>> prioritizing the outstanding work.
>
> That sounds quite useful.  My common bug fixing use case is that I find
> a function (or a bit of a function) that I think has a bug, and then I
> `C-x v g' to find out who "who wrote this crap anyway!!!" (it usually
> turns out to be myself), and then I try to see whether any of the lines
> are suspiciously new and may have introduced a new bug.
>
> So I'm usually just interested in a screenful of lines.  If we could
> have a version of `C-x v g' that only does "blame" for the current
> region, for instance, that would certainly fit my use case.

It's worth noting that you already _can_ ask "git blame" for just a
region.  However, implementing this into a general update strategy will
mean that you'll usually have one git blame --incremental running for
the big picture, and one-shot git-blame instances for producing the
missing parts from the currently exposed area (probably sigstopping the
"big" process while the small updates run).  That means parallel work
that will ultimately go wasted.  It does have the advantage of working
with the currently available binaries.  A dynamically adjusted search
seems nicer.

-- 
David Kastrup



  reply	other threads:[~2014-01-25 18:30 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-09 14:02 RFC - cleaning up /etc Eric S. Raymond
2014-01-09 14:48 ` Samuel El-Borai
2014-01-09 15:09 ` Samuel El-Borai
2014-01-09 16:57 ` Glenn Morris
2014-01-09 17:42   ` Eric S. Raymond
2014-01-09 19:50     ` Glenn Morris
2014-01-10 14:35 ` Richard Stallman
2014-01-10 15:51   ` Eric S. Raymond
2014-01-11  7:15     ` Richard Stallman
2014-01-11 10:17       ` Eric S. Raymond
2014-01-11 18:37         ` Richard Stallman
2014-01-11 10:53       ` Ulrich Mueller
2014-01-11 20:01       ` Glenn Morris
2014-01-11 20:59         ` Eric S. Raymond
2014-01-11 21:10           ` Eli Zaretskii
2014-01-11 21:27             ` Eric S. Raymond
2014-01-12  0:07           ` Lars Magne Ingebrigtsen
2014-01-12  0:20             ` Eric S. Raymond
2014-01-12  0:37             ` David Kastrup
2014-01-12  3:51               ` Eli Zaretskii
2014-01-25  1:06               ` Progress report on git-blame (was: RFC - cleaning up /etc) David Kastrup
2014-01-25  7:34                 ` Eli Zaretskii
2014-01-25  8:59                   ` Progress report on git-blame David Kastrup
2014-01-25  9:21                     ` martin rudalics
2014-01-25  9:27                       ` David Kastrup
2014-01-25 10:12                         ` David Kastrup
2014-02-20 18:33                           ` David Kastrup
2014-01-25 18:21                     ` Lars Ingebrigtsen
2014-01-25 18:30                       ` David Kastrup [this message]
2014-01-25 18:52                       ` Óscar Fuentes
2014-01-25 18:59                         ` David Kastrup
2014-01-25 19:31                           ` Eli Zaretskii
2014-01-25 19:44                           ` Óscar Fuentes
2014-01-25 20:02                             ` David Kastrup
2014-01-25 21:45                       ` Stefan Monnier
2014-01-26 14:40                         ` Aneesh Kumar K.V
2014-01-27 14:17                           ` Stefan Monnier
2014-01-25 21:48                       ` Stefan Monnier
2014-01-25 23:03                         ` Óscar Fuentes
2014-01-26  1:48                           ` Stefan Monnier
2014-01-26 17:37                             ` Eli Zaretskii
2014-01-26 19:05                               ` Stefan Monnier
2014-01-26 19:40                                 ` Eli Zaretskii
2014-01-26 22:14                                   ` Stefan Monnier
2014-01-26  6:30                         ` David Kastrup
2014-01-26 15:07                           ` Stefan Monnier
2014-01-25  8:28                 ` David Engster
2014-01-25  9:14                   ` David Kastrup
2014-01-12  3:03             ` RFC - cleaning up /etc Stefan Monnier
2014-01-12 13:46         ` Richard Stallman
2014-01-12 19:17           ` Glenn Morris

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87vbx7c3te.fsf@fencepost.gnu.org \
    --to=dak@gnu.org \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=larsi@gnus.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.