From a82b0028e431dbd8bb3512c3193b52985da82ec2 Mon Sep 17 00:00:00 2001 From: Andrew Gregory Date: Fri, 11 Oct 2019 20:11:51 -0700 Subject: add arg_to_string helper Converts an argc/argv pair to a string for presentation to the user. Signed-off-by: Andrew Gregory --- src/pacman/util.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/pacman/util.c') diff --git a/src/pacman/util.c b/src/pacman/util.c index 8f6290db..68cdb2e9 100644 --- a/src/pacman/util.c +++ b/src/pacman/util.c @@ -1771,3 +1771,26 @@ int pm_vfprintf(FILE *stream, alpm_loglevel_t level, const char *format, va_list ret = vfprintf(stream, format, args); return ret; } + +char *arg_to_string(int argc, char *argv[]) +{ + char *cl_text, *p; + size_t size = 0; + int i; + for(i = 0; i < argc; i++) { + size += strlen(argv[i]) + 1; + } + if(!size) { + return NULL; + } + if(!(cl_text = malloc(size))) { + return NULL; + } + for(p = cl_text, i = 0; i + 1 < argc; i++) { + strcpy(p, argv[i]); + p += strlen(argv[i]); + *p++ = ' '; + } + strcpy(p, argv[i]); + return cl_text; +} -- cgit v1.2.3-54-g00ecf