aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sway/commands/output/background.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sway/commands/output/background.c b/sway/commands/output/background.c
index 8ab52a2e..2ff5f0d7 100644
--- a/sway/commands/output/background.c
+++ b/sway/commands/output/background.c
@@ -63,6 +63,12 @@ struct cmd_results *output_cmd_background(int argc, char **argv) {
wordexp_t p;
char *src = join_args(argv, j);
+ while (strstr(src, " ")) {
+ src = realloc(src, strlen(src) + 2);
+ char *ptr = strstr(src, " ") + 1;
+ memmove(ptr + 1, ptr, strlen(ptr) + 1);
+ *ptr = '\\';
+ }
if (wordexp(src, &p, 0) != 0 || p.we_wordv[0] == NULL) {
struct cmd_results *cmd_res = cmd_results_new(CMD_INVALID, "output",
"Invalid syntax (%s)", src);