diff options
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2006-09-28 17:37:39 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-09-28 22:32:53 -0700 |
commit | 3ed74e608a69ce0f10bfad2e4ef6cf99eec04613 (patch) | |
tree | 97f0745f0717db4202a638f124fb8e756641d80d /t/t4109-apply-multifrag.sh | |
parent | diff --stat=width[,name-width]: allow custom diffstat output width. (diff) | |
download | tgif-3ed74e608a69ce0f10bfad2e4ef6cf99eec04613.tar.xz |
diff --stat: ensure at least one '-' for deletions, and one '+' for additions
The number of '-' and '+' is still linear. The idea is that
scaled-length := floor(a * length + b) with the following constraints: if
length == 1, scaled-length == 1, and the combined length of plusses
and minusses should not be larger than the width by a small margin. Thus,
a + b == 1
and
a * max_plusses + b + a * max_minusses + b = width + 1
The solution is
a * x + b = ((width - 1) * (x - 1) + max_change - 1)
/ (max_change - 1)
Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 't/t4109-apply-multifrag.sh')
0 files changed, 0 insertions, 0 deletions