diff options
Diffstat (limited to 'sway/stringop.c')
-rw-r--r-- | sway/stringop.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sway/stringop.c b/sway/stringop.c index 4b05e657..bbc0bcdf 100644 --- a/sway/stringop.c +++ b/sway/stringop.c | |||
@@ -148,3 +148,19 @@ int unescape_string(char *string) { | |||
148 | } | 148 | } |
149 | return len; | 149 | return len; |
150 | } | 150 | } |
151 | |||
152 | char *join_args(char **argv, int argc) { | ||
153 | int len = 0, i; | ||
154 | for (i = 0; i < argc; ++i) { | ||
155 | len += strlen(argv[i]) + 1; | ||
156 | } | ||
157 | char *res = malloc(len); | ||
158 | len = 0; | ||
159 | for (i = 0; i < argc; ++i) { | ||
160 | strcpy(res + len, argv[i]); | ||
161 | len += strlen(argv[i]); | ||
162 | res[len++] = ' '; | ||
163 | } | ||
164 | res[len - 1] = '\0'; | ||
165 | return res; | ||
166 | } | ||