sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 1cf737489db68312556d0a215c17e93a573b283f
parent 0b64cce73385cb739ee89c983835b098f04ee68a
Author: Brian Ashworth <bosrsf04@gmail.com>
Date:   Thu, 13 Sep 2018 21:55:46 -0400

Escape spaces in background file path

Diffstat:
Msway/commands/output/background.c | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git 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);