summaryrefslogtreecommitdiff
path: root/pywal/colors.py
diff options
context:
space:
mode:
authorMike Wallio <michael.wallio@outlook.com>2021-08-11 21:49:07 -0700
committerMike Wallio <michael.wallio@outlook.com>2021-08-11 21:49:07 -0700
commit63a65055f9b7d8009ce84994cc81b072d617fb69 (patch)
tree3ecf0f2aa1df4c0a1e4f659a3228010e283f2586 /pywal/colors.py
parent4997a49eb7479ccda1228f064d6c50e1abedc5b4 (diff)
Normalize wallpaper path to forward slash
- Windows path isn't escaped when passed through JSON.dump
Diffstat (limited to 'pywal/colors.py')
-rw-r--r--pywal/colors.py10
1 files changed, 9 insertions, 1 deletions
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": {