diff options
Diffstat (limited to 'sway/config.c')
-rw-r--r-- | sway/config.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sway/config.c b/sway/config.c index daaedeed..4636cff6 100644 --- a/sway/config.c +++ b/sway/config.c @@ -278,8 +278,9 @@ char *do_var_replacement(char *str) { char *find = str; while ((find = strchr(find, '$'))) { // Skip if escaped. - if (find > str + 1 && find[-1] == '\\') { - if (!(find > str + 2 && find[-2] == '\\')) { + if (find > str && find[-1] == '\\') { + if (find == str + 1 || !(find > str + 1 && find[-2] == '\\')) { + ++find; continue; } } |