summaryrefslogtreecommitdiff
path: root/log-tree.c
diff options
context:
space:
mode:
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>2007-02-09 01:43:54 +0100
committerJunio C Hamano <junkio@cox.net>2007-02-08 17:47:38 -0800
commite00de24b102da647485aeeeff278c21ab31420a2 (patch)
tree62e903f701a6b3b8885b3e5ed262a961965726a7 /log-tree.c
parent4e244cbc5cc4c8a43982d4023bc0d9fb0b0c7d43 (diff)
downloadgit-e00de24b102da647485aeeeff278c21ab31420a2.tar.gz
format-patch -n: make sorting easier by padding number
Now, when format-patch outputs more than 9 patches, the numbers are padded accordingly. Example: [PATCH 009/167] The 9th patch of a series of 167 Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'log-tree.c')
-rw-r--r--log-tree.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/log-tree.c b/log-tree.c
index 4e3c7fd6fb..ac86194047 100644
--- a/log-tree.c
+++ b/log-tree.c
@@ -102,6 +102,16 @@ static int append_signoff(char *buf, int buf_sz, int at, const char *signoff)
return at;
}
+static unsigned int digits_in_number(unsigned int number)
+{
+ unsigned int i = 10, result = 1;
+ while (i <= number) {
+ i *= 10;
+ result++;
+ }
+ return result;
+}
+
void show_log(struct rev_info *opt, const char *sep)
{
static char this_header[16384];
@@ -155,7 +165,8 @@ void show_log(struct rev_info *opt, const char *sep)
if (opt->total > 0) {
static char buffer[64];
snprintf(buffer, sizeof(buffer),
- "Subject: [PATCH %d/%d] ",
+ "Subject: [PATCH %0*d/%d] ",
+ digits_in_number(opt->total),
opt->nr, opt->total);
subject = buffer;
} else if (opt->total == 0)