From: Miklos Vajna Date: Fri, 27 Jun 2008 16:22:05 GMT Subject: [PATCH 12/15] strbuf_vaddf(): support %*s, too Message-ID: <3a8521edeb769e0fb85bec434daf064ce29edaa5.1214581610.git.vmiklos@frugalware.org> In-Reply-To: <7ea320cd49601de0e331777f82528876101fd946.1214581610.git.vmiklos@frugalware.org> From: Johannes Schindelin 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 --- 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