diff options
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2007-02-09 01:43:54 +0100 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-02-08 17:47:38 -0800 |
commit | e00de24b102da647485aeeeff278c21ab31420a2 (patch) | |
tree | 62e903f701a6b3b8885b3e5ed262a961965726a7 /log-tree.c | |
parent | 4e244cbc5cc4c8a43982d4023bc0d9fb0b0c7d43 (diff) | |
download | git-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.c | 13 |
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) |