[PATCH 12/15] strbuf_vaddf(): support %*s, too
- From
Miklos Vajna <vmiklos@frugalware.org>
- Date
- Jun 27, 2008, 16:22 UTC
- Message-ID
- <3a8521edeb769e0fb85bec434daf064ce29edaa5.1214581610.git.vmiklos@frugalware.org>
- In-Reply-To
- <7ea320cd49601de0e331777f82528876101fd946.1214581610.git.vmiklos@frugalware.org>
From: Johannes Schindelin <johannes.schindelin@gmx.de>
The recent addition of graph.c broke things with our custom implementation of strbuf_vaddf(), because "%*s" was not yet supported (because it did not have any users before).
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> --- strbuf.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/strbuf.c b/strbuf.c index 72b3585..bd5dc80 100644 --- a/strbuf.c +++ b/strbuf.c @@ -154,6 +154,12 @@ void strbuf_vaddf(struct strbuf *sb, const char *fmt, va_list ap) fill = *p++; if (isdigit(*p)) size = (int)strtol(p, &p, 10); + else if (*p == '*') { + size = va_arg(ap, int); + if (!fill) + fill = ' '; + p++; + } else if (!prefixcmp(p, ".*")) { max_size = va_arg(ap, int); p += 2;
-- 1.5.6