From: Johan Herland <johan@herland.net>
To: git@vger.kernel.org
Cc: Junio C Hamano <gitster@pobox.com>,
Linus Torvalds <torvalds@linux-foundation.org>,
Johan Herland <johan@herland.net>
Subject: [PATCH 5/6] Use floating point for --dirstat percentages
Date: Tue, 26 Apr 2011 02:01:41 +0200 [thread overview]
Message-ID: <1303776102-9085-6-git-send-email-johan@herland.net> (raw)
In-Reply-To: <1303776102-9085-1-git-send-email-johan@herland.net>
Allow specifying --dirstat cut-off percentage as a floating point number.
When printing the dirstat output, floating point numbers are presented in
rounded form (as opposed to truncated). Therefore, this patch includes a
significant churn in the expected output of the dirstat selftests.
A selftest verifying floating-point percentage input has been added.
Signed-off-by: Johan Herland <johan@herland.net>
---
Remaining questions:
- Locale issues with strod(), e.g. decimal separator is a comma in certain
locales.
- Is it really worth the extensive churn in the dirstat output?
Have fun! :)
...Johan
diff.c | 22 ++--
diff.h | 2 +-
t/t4046-diff-dirstat.sh | 327 ++++++++++++++++++++++++++---------------------
3 files changed, 195 insertions(+), 156 deletions(-)
diff --git a/diff.c b/diff.c
index 20fe02c..4da3b68 100644
--- a/diff.c
+++ b/diff.c
@@ -51,7 +51,7 @@ static void init_default_diff_options()
if (initialized)
return;
- default_diff_options.dirstat_percent = 3;
+ default_diff_options.dirstat_percent = 3.0;
initialized = 1;
}
@@ -146,10 +146,12 @@ static void dirstat_opt_args(struct diff_options *options, const char *args)
DIFF_OPT_SET(options, DIRSTAT_CUMULATIVE);
}
else if (isdigit(*p)) {
- char *end;
- options->dirstat_percent = strtoul(p, &end, 10);
- assert(end > p);
- p = end;
+ char *end = (char *) p;
+ options->dirstat_percent = strtod(p, &end);
+ if (end > p && (*end == ',' || !*end))
+ p = end;
+ else
+ die("Failed to parse percent threshold '%s'", p);
}
else
die("Unknown --dirstat argument '%s'", p);
@@ -1508,7 +1510,8 @@ struct dirstat_file {
struct dirstat_dir {
struct dirstat_file *files;
- int alloc, nr, percent, cumulative;
+ double percent;
+ int alloc, nr, cumulative;
};
static long gather_dirstat(struct diff_options *opt, struct dirstat_dir *dir,
@@ -1556,11 +1559,10 @@ static long gather_dirstat(struct diff_options *opt, struct dirstat_dir *dir,
*/
if (baselen && sources != 1) {
if (this_dir) {
- int permille = this_dir * 1000 / changed;
- int percent = permille / 10;
+ double percent = this_dir * 100.0 / changed;
if (percent >= dir->percent) {
- fprintf(opt->file, "%s%4d.%01d%% %.*s\n", line_prefix,
- percent, permille % 10, baselen, base);
+ fprintf(opt->file, "%s%6.1f%% %.*s\n", line_prefix,
+ percent, baselen, base);
if (!dir->cumulative)
return 0;
}
diff --git a/diff.h b/diff.h
index 0083d92..781c620 100644
--- a/diff.h
+++ b/diff.h
@@ -111,13 +111,13 @@ struct diff_options {
int rename_score;
int rename_limit;
int warn_on_too_large_rename;
- int dirstat_percent;
int setup;
int abbrev;
const char *prefix;
int prefix_length;
const char *stat_sep;
long xdl_opts;
+ double dirstat_percent;
int stat_width;
int stat_name_width;
diff --git a/t/t4046-diff-dirstat.sh b/t/t4046-diff-dirstat.sh
index 021c9c4..da4484c 100755
--- a/t/t4046-diff-dirstat.sh
+++ b/t/t4046-diff-dirstat.sh
@@ -301,31 +301,31 @@ test_expect_success 'sanity check setup (--stat)' '
# changed/text and rearranged/text falls below default 3% threshold
cat <<EOF >expect_diff_dirstat
- 10.8% dst/copy/changed/
- 10.8% dst/copy/rearranged/
- 10.8% dst/copy/unchanged/
- 10.8% dst/move/changed/
- 10.8% dst/move/rearranged/
- 10.8% dst/move/unchanged/
- 10.8% src/move/changed/
- 10.8% src/move/rearranged/
- 10.8% src/move/unchanged/
+ 10.9% dst/copy/changed/
+ 10.9% dst/copy/rearranged/
+ 10.9% dst/copy/unchanged/
+ 10.9% dst/move/changed/
+ 10.9% dst/move/rearranged/
+ 10.9% dst/move/unchanged/
+ 10.9% src/move/changed/
+ 10.9% src/move/rearranged/
+ 10.9% src/move/unchanged/
EOF
# rearranged/text falls below default 3% threshold
cat <<EOF >expect_diff_dirstat_M
- 5.8% changed/
+ 5.9% changed/
29.3% dst/copy/changed/
29.3% dst/copy/rearranged/
29.3% dst/copy/unchanged/
- 5.8% dst/move/changed/
+ 5.9% dst/move/changed/
EOF
# rearranged/text falls below default 3% threshold
cat <<EOF >expect_diff_dirstat_CC
- 32.6% changed/
- 32.6% dst/copy/changed/
- 32.6% dst/move/changed/
+ 32.7% changed/
+ 32.7% dst/copy/changed/
+ 32.7% dst/move/changed/
EOF
test_expect_success 'vanilla --dirstat' '
@@ -372,36 +372,36 @@ test_expect_success 'non-defaults in config overridden by explicit defaults on c
'
cat <<EOF >expect_diff_dirstat
- 2.1% changed/
- 10.8% dst/copy/changed/
- 10.8% dst/copy/rearranged/
- 10.8% dst/copy/unchanged/
- 10.8% dst/move/changed/
- 10.8% dst/move/rearranged/
- 10.8% dst/move/unchanged/
+ 2.2% changed/
+ 10.9% dst/copy/changed/
+ 10.9% dst/copy/rearranged/
+ 10.9% dst/copy/unchanged/
+ 10.9% dst/move/changed/
+ 10.9% dst/move/rearranged/
+ 10.9% dst/move/unchanged/
0.0% rearranged/
- 10.8% src/move/changed/
- 10.8% src/move/rearranged/
- 10.8% src/move/unchanged/
+ 10.9% src/move/changed/
+ 10.9% src/move/rearranged/
+ 10.9% src/move/unchanged/
EOF
cat <<EOF >expect_diff_dirstat_M
- 5.8% changed/
+ 5.9% changed/
29.3% dst/copy/changed/
29.3% dst/copy/rearranged/
29.3% dst/copy/unchanged/
- 5.8% dst/move/changed/
+ 5.9% dst/move/changed/
0.1% dst/move/rearranged/
0.1% rearranged/
EOF
cat <<EOF >expect_diff_dirstat_CC
- 32.6% changed/
- 32.6% dst/copy/changed/
- 0.6% dst/copy/rearranged/
- 32.6% dst/move/changed/
- 0.6% dst/move/rearranged/
- 0.6% rearranged/
+ 32.7% changed/
+ 32.7% dst/copy/changed/
+ 0.7% dst/copy/rearranged/
+ 32.7% dst/move/changed/
+ 0.7% dst/move/rearranged/
+ 0.7% rearranged/
EOF
test_expect_success '--dirstat=0' '
@@ -423,46 +423,46 @@ test_expect_success 'diff.dirstat=0' '
'
cat <<EOF >expect_diff_dirstat
- 2.1% changed/
- 10.8% dst/copy/changed/
- 10.8% dst/copy/rearranged/
- 10.8% dst/copy/unchanged/
- 32.5% dst/copy/
- 10.8% dst/move/changed/
- 10.8% dst/move/rearranged/
- 10.8% dst/move/unchanged/
- 32.5% dst/move/
- 65.1% dst/
+ 2.2% changed/
+ 10.9% dst/copy/changed/
+ 10.9% dst/copy/rearranged/
+ 10.9% dst/copy/unchanged/
+ 32.6% dst/copy/
+ 10.9% dst/move/changed/
+ 10.9% dst/move/rearranged/
+ 10.9% dst/move/unchanged/
+ 32.6% dst/move/
+ 65.2% dst/
0.0% rearranged/
- 10.8% src/move/changed/
- 10.8% src/move/rearranged/
- 10.8% src/move/unchanged/
- 32.5% src/move/
+ 10.9% src/move/changed/
+ 10.9% src/move/rearranged/
+ 10.9% src/move/unchanged/
+ 32.6% src/move/
EOF
cat <<EOF >expect_diff_dirstat_M
- 5.8% changed/
+ 5.9% changed/
29.3% dst/copy/changed/
29.3% dst/copy/rearranged/
29.3% dst/copy/unchanged/
88.0% dst/copy/
- 5.8% dst/move/changed/
+ 5.9% dst/move/changed/
0.1% dst/move/rearranged/
- 5.9% dst/move/
+ 6.0% dst/move/
94.0% dst/
0.1% rearranged/
EOF
cat <<EOF >expect_diff_dirstat_CC
- 32.6% changed/
- 32.6% dst/copy/changed/
- 0.6% dst/copy/rearranged/
+ 32.7% changed/
+ 32.7% dst/copy/changed/
+ 0.7% dst/copy/rearranged/
33.3% dst/copy/
- 32.6% dst/move/changed/
- 0.6% dst/move/rearranged/
+ 32.7% dst/move/changed/
+ 0.7% dst/move/rearranged/
33.3% dst/move/
- 66.6% dst/
- 0.6% rearranged/
+ 66.7% dst/
+ 0.7% rearranged/
EOF
test_expect_success '--dirstat=0 --cumulative' '
@@ -502,36 +502,36 @@ test_expect_success 'diff.dirstat=0 & --dirstat=cumulative' '
'
cat <<EOF >expect_diff_dirstat
- 9.0% changed/
- 9.0% dst/copy/changed/
- 9.0% dst/copy/rearranged/
- 9.0% dst/copy/unchanged/
- 9.0% dst/move/changed/
- 9.0% dst/move/rearranged/
- 9.0% dst/move/unchanged/
- 9.0% rearranged/
- 9.0% src/move/changed/
- 9.0% src/move/rearranged/
- 9.0% src/move/unchanged/
+ 9.1% changed/
+ 9.1% dst/copy/changed/
+ 9.1% dst/copy/rearranged/
+ 9.1% dst/copy/unchanged/
+ 9.1% dst/move/changed/
+ 9.1% dst/move/rearranged/
+ 9.1% dst/move/unchanged/
+ 9.1% rearranged/
+ 9.1% src/move/changed/
+ 9.1% src/move/rearranged/
+ 9.1% src/move/unchanged/
EOF
cat <<EOF >expect_diff_dirstat_M
- 14.2% changed/
- 14.2% dst/copy/changed/
- 14.2% dst/copy/rearranged/
- 14.2% dst/copy/unchanged/
- 14.2% dst/move/changed/
- 14.2% dst/move/rearranged/
- 14.2% rearranged/
+ 14.3% changed/
+ 14.3% dst/copy/changed/
+ 14.3% dst/copy/rearranged/
+ 14.3% dst/copy/unchanged/
+ 14.3% dst/move/changed/
+ 14.3% dst/move/rearranged/
+ 14.3% rearranged/
EOF
cat <<EOF >expect_diff_dirstat_CC
- 16.6% changed/
- 16.6% dst/copy/changed/
- 16.6% dst/copy/rearranged/
- 16.6% dst/move/changed/
- 16.6% dst/move/rearranged/
- 16.6% rearranged/
+ 16.7% changed/
+ 16.7% dst/copy/changed/
+ 16.7% dst/copy/rearranged/
+ 16.7% dst/move/changed/
+ 16.7% dst/move/rearranged/
+ 16.7% rearranged/
EOF
test_expect_success '--dirstat-by-file' '
@@ -562,28 +562,28 @@ test_expect_success 'diff.dirstat=files' '
'
cat <<EOF >expect_diff_dirstat
- 27.2% dst/copy/
- 27.2% dst/move/
- 27.2% src/move/
+ 27.3% dst/copy/
+ 27.3% dst/move/
+ 27.3% src/move/
EOF
cat <<EOF >expect_diff_dirstat_M
- 14.2% changed/
- 14.2% dst/copy/changed/
- 14.2% dst/copy/rearranged/
- 14.2% dst/copy/unchanged/
- 14.2% dst/move/changed/
- 14.2% dst/move/rearranged/
- 14.2% rearranged/
+ 14.3% changed/
+ 14.3% dst/copy/changed/
+ 14.3% dst/copy/rearranged/
+ 14.3% dst/copy/unchanged/
+ 14.3% dst/move/changed/
+ 14.3% dst/move/rearranged/
+ 14.3% rearranged/
EOF
cat <<EOF >expect_diff_dirstat_CC
- 16.6% changed/
- 16.6% dst/copy/changed/
- 16.6% dst/copy/rearranged/
- 16.6% dst/move/changed/
- 16.6% dst/move/rearranged/
- 16.6% rearranged/
+ 16.7% changed/
+ 16.7% dst/copy/changed/
+ 16.7% dst/copy/rearranged/
+ 16.7% dst/move/changed/
+ 16.7% dst/move/rearranged/
+ 16.7% rearranged/
EOF
test_expect_success '--dirstat-by-file=10' '
@@ -614,46 +614,46 @@ test_expect_success 'diff.dirstat=10,files' '
'
cat <<EOF >expect_diff_dirstat
- 9.0% changed/
- 9.0% dst/copy/changed/
- 9.0% dst/copy/rearranged/
- 9.0% dst/copy/unchanged/
- 27.2% dst/copy/
- 9.0% dst/move/changed/
- 9.0% dst/move/rearranged/
- 9.0% dst/move/unchanged/
- 27.2% dst/move/
+ 9.1% changed/
+ 9.1% dst/copy/changed/
+ 9.1% dst/copy/rearranged/
+ 9.1% dst/copy/unchanged/
+ 27.3% dst/copy/
+ 9.1% dst/move/changed/
+ 9.1% dst/move/rearranged/
+ 9.1% dst/move/unchanged/
+ 27.3% dst/move/
54.5% dst/
- 9.0% rearranged/
- 9.0% src/move/changed/
- 9.0% src/move/rearranged/
- 9.0% src/move/unchanged/
- 27.2% src/move/
+ 9.1% rearranged/
+ 9.1% src/move/changed/
+ 9.1% src/move/rearranged/
+ 9.1% src/move/unchanged/
+ 27.3% src/move/
EOF
cat <<EOF >expect_diff_dirstat_M
- 14.2% changed/
- 14.2% dst/copy/changed/
- 14.2% dst/copy/rearranged/
- 14.2% dst/copy/unchanged/
- 42.8% dst/copy/
- 14.2% dst/move/changed/
- 14.2% dst/move/rearranged/
- 28.5% dst/move/
+ 14.3% changed/
+ 14.3% dst/copy/changed/
+ 14.3% dst/copy/rearranged/
+ 14.3% dst/copy/unchanged/
+ 42.9% dst/copy/
+ 14.3% dst/move/changed/
+ 14.3% dst/move/rearranged/
+ 28.6% dst/move/
71.4% dst/
- 14.2% rearranged/
+ 14.3% rearranged/
EOF
cat <<EOF >expect_diff_dirstat_CC
- 16.6% changed/
- 16.6% dst/copy/changed/
- 16.6% dst/copy/rearranged/
+ 16.7% changed/
+ 16.7% dst/copy/changed/
+ 16.7% dst/copy/rearranged/
33.3% dst/copy/
- 16.6% dst/move/changed/
- 16.6% dst/move/rearranged/
+ 16.7% dst/move/changed/
+ 16.7% dst/move/rearranged/
33.3% dst/move/
- 66.6% dst/
- 16.6% rearranged/
+ 66.7% dst/
+ 16.7% rearranged/
EOF
test_expect_success '--dirstat-by-file --cumulative' '
@@ -684,35 +684,35 @@ test_expect_success 'diff.dirstat=cumulative,files' '
'
cat <<EOF >expect_diff_dirstat
- 27.2% dst/copy/
- 27.2% dst/move/
+ 27.3% dst/copy/
+ 27.3% dst/move/
54.5% dst/
- 27.2% src/move/
+ 27.3% src/move/
EOF
cat <<EOF >expect_diff_dirstat_M
- 14.2% changed/
- 14.2% dst/copy/changed/
- 14.2% dst/copy/rearranged/
- 14.2% dst/copy/unchanged/
- 42.8% dst/copy/
- 14.2% dst/move/changed/
- 14.2% dst/move/rearranged/
- 28.5% dst/move/
+ 14.3% changed/
+ 14.3% dst/copy/changed/
+ 14.3% dst/copy/rearranged/
+ 14.3% dst/copy/unchanged/
+ 42.9% dst/copy/
+ 14.3% dst/move/changed/
+ 14.3% dst/move/rearranged/
+ 28.6% dst/move/
71.4% dst/
- 14.2% rearranged/
+ 14.3% rearranged/
EOF
cat <<EOF >expect_diff_dirstat_CC
- 16.6% changed/
- 16.6% dst/copy/changed/
- 16.6% dst/copy/rearranged/
+ 16.7% changed/
+ 16.7% dst/copy/changed/
+ 16.7% dst/copy/rearranged/
33.3% dst/copy/
- 16.6% dst/move/changed/
- 16.6% dst/move/rearranged/
+ 16.7% dst/move/changed/
+ 16.7% dst/move/rearranged/
33.3% dst/move/
- 66.6% dst/
- 16.6% rearranged/
+ 66.7% dst/
+ 16.7% rearranged/
EOF
test_expect_success '--dirstat=files,cumulative,10' '
@@ -733,4 +733,41 @@ test_expect_success 'diff.dirstat=10,cumulative,files' '
test_cmp expect_diff_dirstat_CC actual_diff_dirstat_CC
'
+cat <<EOF >expect_diff_dirstat
+ 27.3% dst/copy/
+ 27.3% dst/move/
+ 54.5% dst/
+ 27.3% src/move/
+EOF
+
+cat <<EOF >expect_diff_dirstat_M
+ 42.9% dst/copy/
+ 28.6% dst/move/
+ 71.4% dst/
+EOF
+
+cat <<EOF >expect_diff_dirstat_CC
+ 33.3% dst/copy/
+ 33.3% dst/move/
+ 66.7% dst/
+EOF
+
+test_expect_success '--dirstat=files,cumulative,16.7' '
+ git diff --dirstat=files,cumulative,16.7 HEAD^..HEAD >actual_diff_dirstat &&
+ test_cmp expect_diff_dirstat actual_diff_dirstat &&
+ git diff --dirstat=files,cumulative,16.7 -M HEAD^..HEAD >actual_diff_dirstat_M &&
+ test_cmp expect_diff_dirstat_M actual_diff_dirstat_M &&
+ git diff --dirstat=files,cumulative,16.7 -C -C HEAD^..HEAD >actual_diff_dirstat_CC &&
+ test_cmp expect_diff_dirstat_CC actual_diff_dirstat_CC
+'
+
+test_expect_success 'diff.dirstat=16.7,cumulative,files' '
+ git -c diff.dirstat=16.7,cumulative,files diff --dirstat HEAD^..HEAD >actual_diff_dirstat &&
+ test_cmp expect_diff_dirstat actual_diff_dirstat &&
+ git -c diff.dirstat=16.7,cumulative,files diff --dirstat -M HEAD^..HEAD >actual_diff_dirstat_M &&
+ test_cmp expect_diff_dirstat_M actual_diff_dirstat_M &&
+ git -c diff.dirstat=16.7,cumulative,files diff --dirstat -C -C HEAD^..HEAD >actual_diff_dirstat_CC &&
+ test_cmp expect_diff_dirstat_CC actual_diff_dirstat_CC
+'
+
test_done
--
1.7.5.rc1.3.g4d7b
next prev parent reply other threads:[~2011-04-26 0:02 UTC|newest]
Thread overview: 91+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-07 13:49 BUG? in --dirstat when rearranging lines in a file Johan Herland
2011-04-07 14:56 ` Linus Torvalds
2011-04-07 22:43 ` Junio C Hamano
2011-04-07 22:59 ` Linus Torvalds
2011-04-08 14:46 ` Johan Herland
2011-04-08 14:48 ` [PATCH 1/3] --dirstat: Document shortcomings compared to --stat or regular diff Johan Herland
2011-04-08 19:50 ` Junio C Hamano
2011-04-08 14:50 ` [PATCH 2/3] --dirstat-by-file: Make it faster and more correct Johan Herland
2011-04-08 14:55 ` [RFC/PATCH 3/3] Teach --dirstat to not completely ignore rearranged lines Johan Herland
2011-04-08 15:04 ` BUG? in --dirstat when rearranging lines in a file Linus Torvalds
2011-04-08 19:56 ` Junio C Hamano
2011-04-10 22:48 ` [PATCHv2 0/3] --dirstat fixes Johan Herland
2011-04-10 22:48 ` [PATCHv2 1/3] --dirstat: Describe non-obvious differences relative to --stat or regular diff Johan Herland
2011-04-10 22:48 ` [PATCHv2 2/3] --dirstat-by-file: Make it faster and more correct Johan Herland
2011-04-11 18:14 ` Junio C Hamano
2011-04-10 22:48 ` [PATCHv2 3/3] Teach --dirstat to not completely ignore rearranged lines within a file Johan Herland
2011-04-11 21:38 ` Junio C Hamano
2011-04-11 21:56 ` Johan Herland
2011-04-11 22:08 ` Junio C Hamano
2011-04-12 9:22 ` Johan Herland
2011-04-12 9:24 ` [PATCH 4/3] --dirstat: In case of renames, use target filename instead of source filename Johan Herland
2011-04-12 14:59 ` Linus Torvalds
2011-04-12 9:26 ` [RFC/PATCH 5/3] Alternative --dirstat implementation, based on diffstat analysis Johan Herland
2011-04-12 14:46 ` Linus Torvalds
2011-04-12 15:08 ` Linus Torvalds
2011-04-12 22:03 ` Johan Herland
2011-04-12 22:12 ` Linus Torvalds
2011-04-12 22:22 ` Junio C Hamano
2011-04-26 0:01 ` [PATCH 0/6] --dirstat fixes, part 2 Johan Herland
2011-04-26 0:01 ` [PATCH 1/6] Add several testcases for --dirstat and friends Johan Herland
2011-04-26 0:01 ` [PATCH 2/6] Make --dirstat=0 output directories that contribute < 0.1% of changes Johan Herland
2011-04-26 0:01 ` [PATCH 3/6] Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file Johan Herland
2011-04-26 16:36 ` Junio C Hamano
2011-04-27 2:02 ` Johan Herland
2011-04-27 4:53 ` Junio C Hamano
2011-04-27 20:51 ` Junio C Hamano
2011-04-27 21:01 ` Junio C Hamano
2011-04-26 0:01 ` [PATCH 4/6] Add config variable for specifying default --dirstat behavior Johan Herland
2011-04-26 16:43 ` Junio C Hamano
2011-04-27 2:02 ` Johan Herland
2011-04-26 0:01 ` Johan Herland [this message]
2011-04-26 16:52 ` [PATCH 5/6] Use floating point for --dirstat percentages Junio C Hamano
2011-04-27 2:02 ` Johan Herland
2011-04-27 4:42 ` Junio C Hamano
2011-04-27 4:53 ` Linus Torvalds
2011-04-27 5:20 ` Junio C Hamano
2011-04-26 0:01 ` [PATCH 6/6] New --dirstat=lines mode, doing dirstat analysis based on diffstat Johan Herland
2011-04-26 16:59 ` Junio C Hamano
2011-04-27 2:02 ` Johan Herland
2011-04-26 0:15 ` [PATCH 0/6] --dirstat fixes, part 2 Linus Torvalds
2011-04-27 2:12 ` [PATCHv2 " Johan Herland
2011-04-27 2:12 ` [PATCHv2 1/6] Add several testcases for --dirstat and friends Johan Herland
2011-04-27 2:12 ` [PATCHv2 2/6] Make --dirstat=0 output directories that contribute < 0.1% of changes Johan Herland
2011-04-27 2:12 ` [PATCHv2 3/6] Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file Johan Herland
2011-04-27 2:12 ` [PATCHv2 4/6] Add config variable for specifying default --dirstat behavior Johan Herland
2011-04-27 2:12 ` [PATCHv2 5/6] Use floating point for --dirstat percentages Johan Herland
2011-04-27 2:45 ` Linus Torvalds
2011-04-27 2:12 ` [PATCHv2 6/6] New --dirstat=lines mode, doing dirstat analysis based on diffstat Johan Herland
2011-04-27 8:24 ` [PATCHv3 0/6] --dirstat fixes, part 2 Johan Herland
2011-04-27 8:24 ` [PATCHv3 1/6] Add several testcases for --dirstat and friends Johan Herland
2011-04-27 8:24 ` [PATCHv3 2/6] Make --dirstat=0 output directories that contribute < 0.1% of changes Johan Herland
2011-04-27 8:24 ` [PATCHv3 3/6] Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file Johan Herland
2011-04-27 8:24 ` [PATCHv3 4/6] Add config variable for specifying default --dirstat behavior Johan Herland
2011-04-27 8:24 ` [PATCHv3 5/6] Allow specifying --dirstat cut-off percentage as a floating point number Johan Herland
2011-04-27 8:37 ` Linus Torvalds
2011-04-27 10:29 ` [PATCHv4 " Johan Herland
2011-04-27 8:24 ` [PATCHv3 6/6] New --dirstat=lines mode, doing dirstat analysis based on diffstat Johan Herland
2011-04-28 1:17 ` [PATCHv5 0/7] --dirstat fixes, part 2 Johan Herland
2011-04-28 1:17 ` [PATCHv5 1/7] Add several testcases for --dirstat and friends Johan Herland
2011-04-28 1:17 ` [PATCHv5 2/7] Make --dirstat=0 output directories that contribute < 0.1% of changes Johan Herland
2011-04-28 1:17 ` [PATCHv5 3/7] Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file Johan Herland
2011-04-28 1:17 ` [PATCHv5 4/7] Add config variable for specifying default --dirstat behavior Johan Herland
2011-04-28 1:17 ` [PATCHv5 5/7] Allow specifying --dirstat cut-off percentage as a floating point number Johan Herland
2011-04-28 1:17 ` [PATCHv5 6/7] New --dirstat=lines mode, doing dirstat analysis based on diffstat Johan Herland
2011-04-28 1:17 ` [PATCHv5 7/7] Improve error handling when parsing dirstat parameters Johan Herland
2011-04-28 18:41 ` Junio C Hamano
2011-04-28 19:20 ` Junio C Hamano
2011-04-28 23:16 ` Johan Herland
2011-04-28 23:13 ` Johan Herland
2011-04-29 4:06 ` Junio C Hamano
2011-04-29 9:36 ` [PATCHv6 0/8] --dirstat fixes, part 2 Johan Herland
2011-04-29 9:36 ` [PATCHv6 1/8] Add several testcases for --dirstat and friends Johan Herland
2011-04-29 9:36 ` [PATCHv6 2/8] Make --dirstat=0 output directories that contribute < 0.1% of changes Johan Herland
2011-04-29 9:36 ` [PATCHv6 3/8] Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file Johan Herland
2011-04-29 9:36 ` [PATCHv6 4/8] Add config variable for specifying default --dirstat behavior Johan Herland
2011-04-29 9:36 ` [PATCHv6 5/8] Allow specifying --dirstat cut-off percentage as a floating point number Johan Herland
2011-04-29 9:36 ` [PATCHv6 6/8] New --dirstat=lines mode, doing dirstat analysis based on diffstat Johan Herland
2011-04-29 9:36 ` [PATCHv6 7/8] Improve error handling when parsing dirstat parameters Johan Herland
2011-04-29 9:36 ` [PATCHv6 8/8] Mark dirstat error messages for translation Johan Herland
2011-04-12 18:34 ` [RFC/PATCH 5/3] Alternative --dirstat implementation, based on diffstat analysis Junio C Hamano
2011-04-10 23:17 ` [PATCHv2 0/3] --dirstat fixes Linus Torvalds
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1303776102-9085-6-git-send-email-johan@herland.net \
--to=johan@herland.net \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.