[PATCH v2 5/7] quote: add sq_quote_argv_pretty_ltrim
- From
- Jeff Hostetler via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Aug 8, 2019, 14:19 UTC
- Message-ID
- <5059776248b6686faaff37c97aa63d0212579cd8.1565273938.git.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.298.v2.git.gitgitgadget@gmail.com>
From: Jeff Hostetler <jeffhost@microsoft.com>
Create version of sq_quote_argv_pretty() that does not insert a leading space before argv[0].
Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com> --- quote.c | 11 +++++++++++ quote.h | 1 + 2 files changed, 12 insertions(+)
diff --git a/quote.c b/quote.c index 7f2aa6faa4..7cad8798ac 100644 --- a/quote.c +++ b/quote.c @@ -94,6 +94,17 @@ void sq_quote_argv_pretty(struct strbuf *dst, const char **argv) } } +void sq_quote_argv_pretty_ltrim(struct strbuf *dst, const char **argv) +{ + int i; + + for (i = 0; argv[i]; i++) { + if (i > 0) + strbuf_addch(dst, ' '); + sq_quote_buf_pretty(dst, argv[i]); + } +} + static char *sq_dequote_step(char *arg, char **next) { char *dst = arg; diff --git a/quote.h b/quote.h index fb08dc085c..3b3d041a61 100644 --- a/quote.h +++ b/quote.h @@ -40,6 +40,7 @@ void sq_quotef(struct strbuf *, const char *fmt, ...); */ void sq_quote_buf_pretty(struct strbuf *, const char *src); void sq_quote_argv_pretty(struct strbuf *, const char **argv); +void sq_quote_argv_pretty_ltrim(struct strbuf *, const char **argv); /* This unwraps what sq_quote() produces in place, but returns * NULL if the input does not look like what sq_quote would have
-- gitgitgadget