]> git.ipfire.org Git - thirdparty/git.git/commit - strbuf.h
strbuf: add xstrfmt helper
authorJeff King <peff@peff.net>
Wed, 18 Jun 2014 20:01:34 +0000 (16:01 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 19 Jun 2014 19:25:17 +0000 (12:25 -0700)
commit30a0ddb705678d512185e359831479a6b3567147
treee3395a628ea1abeb3d47bee9591cf9e650523db0
parentcb682f8cfe63ecd0da08a526f404d295e51e3ab1
strbuf: add xstrfmt helper

You can use a strbuf to build up a string from parts, and
then detach it. In the general case, you might use multiple
strbuf_add* functions to do the building. However, in many
cases, a single strbuf_addf is sufficient, and we end up
with:

  struct strbuf buf = STRBUF_INIT;
  ...
  strbuf_addf(&buf, fmt, some, args);
  str = strbuf_detach(&buf, NULL);

We can make this much more readable (and avoid introducing
an extra variable, which can clutter the code) by
introducing a convenience function:

  str = xstrfmt(fmt, some, args);

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
strbuf.c
strbuf.h