From mboxrd@z Thu Jan 1 00:00:00 1970 From: john at keeping.me.uk (John Keeping) Date: Sun, 7 Apr 2013 15:26:50 +0100 Subject: [PATCH v2 21/22] html: add html_attrf to output an attribute value from a format string In-Reply-To: References: Message-ID: Signed-off-by: John Keeping --- html.c | 13 +++++++++++++ html.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/html.c b/html.c index cac1ed3..f7772dc 100644 --- a/html.c +++ b/html.c @@ -170,6 +170,19 @@ void html_ntxt(int len, const char *txt) html("..."); } +void html_attrf(const char *fmt, ...) +{ + va_list ap; + struct strbuf sb = STRBUF_INIT; + + va_start(ap, fmt); + strbuf_vaddf(&sb, fmt, ap); + va_end(ap); + + html_attr(sb.buf); + strbuf_release(&sb); +} + void html_attr(const char *txt) { const char *t = txt; diff --git a/html.h b/html.h index 6886a46..be3b311 100644 --- a/html.h +++ b/html.h @@ -15,6 +15,9 @@ extern void html_txtf(const char *format,...); __attribute__((format (printf,1,0))) extern void html_vtxtf(const char *format, va_list ap); +__attribute__((format (printf,1,2))) +extern void html_attrf(const char *format,...); + extern void html_status(int code, const char *msg, int more_headers); extern void html_txt(const char *txt); extern void html_ntxt(int len, const char *txt); -- 1.8.2.692.g17a9715