diff options
author | Đoàn Trần Công Danh <congdanhqx@gmail.com> | 2020-08-21 18:51:47 +0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-08-21 12:43:05 -0700 |
commit | 3046c7f69a6337a971b219d047b8110e3f9ea971 (patch) | |
tree | a193860cda2d4bf2e739b83235e99b5f319b6494 /diff-lib.c | |
parent | t4013: improve diff-post-processor logic (diff) | |
download | tgif-3046c7f69a6337a971b219d047b8110e3f9ea971.tar.xz |
diff: index-line: respect --abbrev in object's name
A handful of Git's commands respect `--abbrev' for customizing length
of abbreviation of object names.
For diff-family, Git supports 2 different options for 2 different
purposes, `--full-index' for showing diff-patch object's name in full,
and `--abbrev' to customize the length of object names in diff-raw and
diff-tree header lines, without any options to customise the length of
object names in diff-patch format. When working with diff-patch format,
we only have two options, either full index, or default abbrev length.
Although, that behaviour is documented, it doesn't stop users from
trying to use `--abbrev' with the hope of customising diff-patch's
objects' name's abbreviation.
Let's allow the blob object names shown on the "index" line to be
abbreviated to arbitrary length given via the "--abbrev" option.
To preserve backward compatibility with old script that specify both
`--full-index' and `--abbrev', always show full object id
if `--full-index' is specified.
Signed-off-by: Đoàn Trần Công Danh <congdanhqx@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff-lib.c')
0 files changed, 0 insertions, 0 deletions