summaryrefslogtreecommitdiff
path: root/diff.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2012-05-02 20:51:59 (GMT)
committerJunio C Hamano <gitster@pobox.com>2012-05-02 20:51:59 (GMT)
commit73ff8cf784b6ee447072fad6c06fd0eef0e9c9f6 (patch)
tree6f93ea84bccd1e22b5d048a5bd7096b18be6d109 /diff.c
parent85dcc3820b6471a9ad367ebc7ede37a8cb0d9fba (diff)
parentbafa16e53c8845f3d3b7713dcbef8a5c841cadad (diff)
downloadgit-73ff8cf784b6ee447072fad6c06fd0eef0e9c9f6.zip
git-73ff8cf784b6ee447072fad6c06fd0eef0e9c9f6.tar.gz
git-73ff8cf784b6ee447072fad6c06fd0eef0e9c9f6.tar.bz2
Merge branch 'lp/diffstat-with-graph'
"log --graph" was not very friendly with "--stat" option and its output had line breaks at wrong places. By Lucian Poston (5) and Zbigniew Jędrzejewski-Szmek (2) * lp/diffstat-with-graph: t4052: work around shells unable to set COLUMNS to 1 Prevent graph_width of stat width from falling below min t4052: Test diff-stat output with minimum columns t4052: Adjust --graph --stat output for prefixes Adjust stat width calculations to take --graph output into account Add output_prefix_length to diff_options t4052: test --stat output with --graph
Diffstat (limited to 'diff.c')
-rw-r--r--diff.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/diff.c b/diff.c
index 22288b0..7da16c9 100644
--- a/diff.c
+++ b/diff.c
@@ -1509,7 +1509,7 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options)
*/
if (options->stat_width == -1)
- width = term_columns();
+ width = term_columns() - options->output_prefix_length;
else
width = options->stat_width ? options->stat_width : 80;
@@ -1537,8 +1537,12 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options)
* Adjust adjustable widths not to exceed maximum width
*/
if (name_width + number_width + 6 + graph_width > width) {
- if (graph_width > width * 3/8 - number_width - 6)
+ if (graph_width > width * 3/8 - number_width - 6) {
graph_width = width * 3/8 - number_width - 6;
+ if (graph_width < 6)
+ graph_width = 6;
+ }
+
if (options->stat_graph_width &&
graph_width > options->stat_graph_width)
graph_width = options->stat_graph_width;