diff: document the new --color-moved setting
Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
86b452e276
commit
61e89eaae8
|
@ -1077,14 +1077,25 @@ This does not affect linkgit:git-format-patch[1] or the
|
||||||
'git-diff-{asterisk}' plumbing commands. Can be overridden on the
|
'git-diff-{asterisk}' plumbing commands. Can be overridden on the
|
||||||
command line with the `--color[=<when>]` option.
|
command line with the `--color[=<when>]` option.
|
||||||
|
|
||||||
|
diff.colorMoved::
|
||||||
|
If set to either a valid `<mode>` or a true value, moved lines
|
||||||
|
in a diff are colored differently, for details of valid modes
|
||||||
|
see '--color-moved' in linkgit:git-diff[1]. If simply set to
|
||||||
|
true the default color mode will be used. When set to false,
|
||||||
|
moved lines are not colored.
|
||||||
|
|
||||||
color.diff.<slot>::
|
color.diff.<slot>::
|
||||||
Use customized color for diff colorization. `<slot>` specifies
|
Use customized color for diff colorization. `<slot>` specifies
|
||||||
which part of the patch to use the specified color, and is one
|
which part of the patch to use the specified color, and is one
|
||||||
of `context` (context text - `plain` is a historical synonym),
|
of `context` (context text - `plain` is a historical synonym),
|
||||||
`meta` (metainformation), `frag`
|
`meta` (metainformation), `frag`
|
||||||
(hunk header), 'func' (function in hunk header), `old` (removed lines),
|
(hunk header), 'func' (function in hunk header), `old` (removed lines),
|
||||||
`new` (added lines), `commit` (commit headers), or `whitespace`
|
`new` (added lines), `commit` (commit headers), `whitespace`
|
||||||
(highlighting whitespace errors).
|
(highlighting whitespace errors), `oldMoved` (deleted lines),
|
||||||
|
`newMoved` (added lines), `oldMovedDimmed`, `oldMovedAlternative`,
|
||||||
|
`oldMovedAlternativeDimmed`, `newMovedDimmed`, `newMovedAlternative`
|
||||||
|
and `newMovedAlternativeDimmed` (See the '<mode>'
|
||||||
|
setting of '--color-moved' in linkgit:git-diff[1] for details).
|
||||||
|
|
||||||
color.decorate.<slot>::
|
color.decorate.<slot>::
|
||||||
Use customized color for 'git log --decorate' output. `<slot>` is one
|
Use customized color for 'git log --decorate' output. `<slot>` is one
|
||||||
|
|
|
@ -231,6 +231,42 @@ ifdef::git-diff[]
|
||||||
endif::git-diff[]
|
endif::git-diff[]
|
||||||
It is the same as `--color=never`.
|
It is the same as `--color=never`.
|
||||||
|
|
||||||
|
--color-moved[=<mode>]::
|
||||||
|
Moved lines of code are colored differently.
|
||||||
|
ifdef::git-diff[]
|
||||||
|
It can be changed by the `diff.colorMoved` configuration setting.
|
||||||
|
endif::git-diff[]
|
||||||
|
The <mode> defaults to 'no' if the option is not given
|
||||||
|
and to 'zebra' if the option with no mode is given.
|
||||||
|
The mode must be one of:
|
||||||
|
+
|
||||||
|
--
|
||||||
|
no::
|
||||||
|
Moved lines are not highlighted.
|
||||||
|
default::
|
||||||
|
Is a synonym for `zebra`. This may change to a more sensible mode
|
||||||
|
in the future.
|
||||||
|
plain::
|
||||||
|
Any line that is added in one location and was removed
|
||||||
|
in another location will be colored with 'color.diff.newMoved'.
|
||||||
|
Similarly 'color.diff.oldMoved' will be used for removed lines
|
||||||
|
that are added somewhere else in the diff. This mode picks up any
|
||||||
|
moved line, but it is not very useful in a review to determine
|
||||||
|
if a block of code was moved without permutation.
|
||||||
|
zebra::
|
||||||
|
Blocks of moved code are detected greedily. The detected blocks are
|
||||||
|
painted using either the 'color.diff.{old,new}Moved' color or
|
||||||
|
'color.diff.{old,new}MovedAlternative'. The change between
|
||||||
|
the two colors indicates that a new block was detected. If there
|
||||||
|
are fewer than 3 adjacent moved lines, they are not marked up
|
||||||
|
as moved, but the regular colors 'color.diff.{old,new}' will be
|
||||||
|
used.
|
||||||
|
dimmed_zebra::
|
||||||
|
Similar to 'zebra', but additional dimming of uninteresting parts
|
||||||
|
of moved code is performed. The bordering lines of two adjacent
|
||||||
|
blocks are considered interesting, the rest is uninteresting.
|
||||||
|
--
|
||||||
|
|
||||||
--word-diff[=<mode>]::
|
--word-diff[=<mode>]::
|
||||||
Show a word diff, using the <mode> to delimit changed words.
|
Show a word diff, using the <mode> to delimit changed words.
|
||||||
By default, words are delimited by whitespace; see
|
By default, words are delimited by whitespace; see
|
||||||
|
|
Loading…
Reference in New Issue