* git add -p doesn't respect diff.context
@ 2016-01-20 6:35 Mike Hommey
2016-02-04 8:02 ` Jeff King
0 siblings, 1 reply; 2+ messages in thread
From: Mike Hommey @ 2016-01-20 6:35 UTC (permalink / raw)
To: git
Hi,
When doing git add -p, the default of 3 context lines is used, ignoring
the diff.context.
git add -p is using git-diff-files, and diff.context is being read in
git_diff_ui_config, so the comment above that function applies:
/*
* These are to give UI layer defaults.
* The core-level commands such as git-diff-files should
* never be affected by the setting of diff.renames
* the user happens to have in the configuration file.
*/
I guess the question is whether it's diff-files or add -p that should
honor diff.context. Or should it have its own separate config?
Mike
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: git add -p doesn't respect diff.context
2016-01-20 6:35 git add -p doesn't respect diff.context Mike Hommey
@ 2016-02-04 8:02 ` Jeff King
0 siblings, 0 replies; 2+ messages in thread
From: Jeff King @ 2016-02-04 8:02 UTC (permalink / raw)
To: Mike Hommey; +Cc: git
On Wed, Jan 20, 2016 at 03:35:23PM +0900, Mike Hommey wrote:
> When doing git add -p, the default of 3 context lines is used, ignoring
> the diff.context.
>
> git add -p is using git-diff-files, and diff.context is being read in
> git_diff_ui_config, so the comment above that function applies:
> /*
> * These are to give UI layer defaults.
> * The core-level commands such as git-diff-files should
> * never be affected by the setting of diff.renames
> * the user happens to have in the configuration file.
> */
>
> I guess the question is whether it's diff-files or add -p that should
> honor diff.context. Or should it have its own separate config?
I think it must be "add -p", as otherwise we risk breaking scripts which
try to build on diff-tree but can't handle extra context (though I have
to admit that unlike something like diff.color, it would be a pretty
poor consumer of a diff that couldn't handle varying context).
We already do something similar with diff.algorithm. I think you could
probably just cargo-cult the handling of $diff_algorithm in
git-add--interactive.perl.
It might also make a nice GSoC microproject.
-Peff
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-02-04 8:02 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-20 6:35 git add -p doesn't respect diff.context Mike Hommey
2016-02-04 8:02 ` Jeff King
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).