From e2e7a245459391a06a11b70282177135b3fe111c Mon Sep 17 00:00:00 2001 From: Olga Telezhnaya Date: Thu, 29 Mar 2018 12:49:45 +0000 Subject: ref-filter: add shortcut to work with strbufs Add function strbuf_addf_ret() that helps to save a few lines of code. Function expands fmt with placeholders, append resulting message to strbuf *sb, and return error code ret. Signed-off-by: Olga Telezhnaia Signed-off-by: Junio C Hamano --- ref-filter.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ref-filter.c b/ref-filter.c index 45fc56216a..0c8d1589cf 100644 --- a/ref-filter.c +++ b/ref-filter.c @@ -101,6 +101,19 @@ static struct used_atom { } *used_atom; static int used_atom_cnt, need_tagged, need_symref; +/* + * Expand string, append it to strbuf *sb, then return error code ret. + * Allow to save few lines of code. + */ +static int strbuf_addf_ret(struct strbuf *sb, int ret, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + strbuf_vaddf(sb, fmt, ap); + va_end(ap); + return ret; +} + static void color_atom_parser(const struct ref_format *format, struct used_atom *atom, const char *color_value) { if (!color_value) -- cgit v1.2.1