Re: Can `add --patch` display the diff in my difftool instead of just printing it on the command line?
- From
Dun Peal <dunpealer@gmail.com>
- Date
- Dec 14, 2010, 22:22 UTC
- Message-ID
- <AANLkTimV3eQuLcUcoTHWOeXCNoGoboSggkVfoxvVcx8X@mail.gmail.com>
- In-Reply-To
- <20101214213810.GB2216@sigill.intra.peff.net>
On Tue, Dec 14, 2010 at 3:38 PM, Jeff King <peff@peff.net> wrote:
Show 12 quoted lines
> You can't do this with "git add -p" now, but I suspect the patch would
> be relatively straightforward. See patch_update_file in
> git-add--interactive.perl. You just need to replace:
>
> for (@{$head->{DISPLAY}}) {
> print;
> }
>
> with code to dump the diff in @{$head->{TEXT}} either to stdin of your
> display program or to a tempfile that your program operates on.
> Conditional on having some config option to specify your program, of
> course.That's exactly what I want, thanks. Seems like there should be a flag / config that tells `add --interactive` to render the diffs through a difftool. I know several Git users who always use their difftools for large, complex patches, which are exactly the kind of patches you'd manage with --interactive / --patch. Hope one of you Git bigwigs takes the time to add that feature :-)
.D