diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-05 22:40:38 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-05 22:40:38 -0400 |
commit | 5767dcc86e23ba86e07dde6807b1af3deb3fdcbf (patch) | |
tree | 25aef735d3ed29e87e78d44d9979916762114edf /sway/stringop.c | |
parent | Flesh out some command parsing (diff) | |
download | sway-5767dcc86e23ba86e07dde6807b1af3deb3fdcbf.tar.gz sway-5767dcc86e23ba86e07dde6807b1af3deb3fdcbf.tar.zst sway-5767dcc86e23ba86e07dde6807b1af3deb3fdcbf.zip |
Mostly implement bindsym command
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 | } | ||