summaryrefslogtreecommitdiff
path: root/strbuf.h
diff options
context:
space:
mode:
authorPaul-Sebastian Ungureanu <ungureanupaulsebastian@gmail.com>2019-02-25 23:16:06 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-02-28 23:03:46 (GMT)
commite71c4a88f65ca1d325f52b19bf79c3660eab50f7 (patch)
tree2ab09d955ecaee487f6912d7b38990c4d7261c93 /strbuf.h
parentf5116f43f69720059375059311485d99c462551b (diff)
downloadgit-e71c4a88f65ca1d325f52b19bf79c3660eab50f7.zip
git-e71c4a88f65ca1d325f52b19bf79c3660eab50f7.tar.gz
git-e71c4a88f65ca1d325f52b19bf79c3660eab50f7.tar.bz2
strbuf.c: add `strbuf_join_argv()`
Implement `strbuf_join_argv()` to join arguments into a strbuf. Signed-off-by: Paul-Sebastian Ungureanu <ungureanupaulsebastian@gmail.com> Signed-off-by: Thomas Gummerer <t.gummerer@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'strbuf.h')
-rw-r--r--strbuf.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/strbuf.h b/strbuf.h
index fc40873..be02150 100644
--- a/strbuf.h
+++ b/strbuf.h
@@ -289,6 +289,13 @@ static inline void strbuf_addstr(struct strbuf *sb, const char *s)
void strbuf_addbuf(struct strbuf *sb, const struct strbuf *sb2);
/**
+ * Join the arguments into a buffer. `delim` is put between every
+ * two arguments.
+ */
+const char *strbuf_join_argv(struct strbuf *buf, int argc,
+ const char **argv, char delim);
+
+/**
* This function can be used to expand a format string containing
* placeholders. To that end, it parses the string and calls the specified
* function for every percent sign found.