From 63a65055f9b7d8009ce84994cc81b072d617fb69 Mon Sep 17 00:00:00 2001 From: Mike Wallio Date: Wed, 11 Aug 2021 21:49:07 -0700 Subject: Normalize wallpaper path to forward slash - Windows path isn't escaped when passed through JSON.dump --- pywal/colors.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'pywal') diff --git a/pywal/colors.py b/pywal/colors.py index 99d346d..fd8033f 100644 --- a/pywal/colors.py +++ b/pywal/colors.py @@ -18,11 +18,19 @@ def list_backends(): os.scandir(os.path.join(MODULE_DIR, "backends")) if "__" not in b.name] +def normalize_img_path(img: str): + """Normalizes the image path for output.""" + if os.name == 'nt': + # On Windows, the JSON.dump ends up outputting un-escaped backslash breaking + # the ability to read colors.json. Windows supports forward slash, so we can + # use that for now + return img.replace('\\', '/') + return img def colors_to_dict(colors, img): """Convert list of colors to pywal format.""" return { - "wallpaper": img, + "wallpaper": normalize_img_path(img), "alpha": util.Color.alpha_num, "special": { -- cgit v1.2.3