aboutsummaryrefslogtreecommitdiffstats
path: root/sway/stringop.c
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2015-08-05 22:40:38 -0400
committerLibravatar Drew DeVault <sir@cmpwn.com>2015-08-05 22:40:38 -0400
commit5767dcc86e23ba86e07dde6807b1af3deb3fdcbf (patch)
tree25aef735d3ed29e87e78d44d9979916762114edf /sway/stringop.c
parentFlesh out some command parsing (diff)
downloadsway-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.c16
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
152char *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}