mirror of
https://github.com/dylanaraps/pywal.git
synced 2025-02-12 16:29:38 +01:00
colors: Add json support to exported files.
This commit is contained in:
parent
1734129dea
commit
950400ef7d
@ -103,7 +103,6 @@ def process_args(args):
|
|||||||
elif args.f:
|
elif args.f:
|
||||||
colors_plain = util.read_file_json(args.f)
|
colors_plain = util.read_file_json(args.f)
|
||||||
set_colors.send_sequences(colors_plain, args.t)
|
set_colors.send_sequences(colors_plain, args.t)
|
||||||
quit()
|
|
||||||
export_colors.export_colors(colors_plain)
|
export_colors.export_colors(colors_plain)
|
||||||
|
|
||||||
# -o
|
# -o
|
||||||
|
@ -6,20 +6,21 @@ from pywal import util
|
|||||||
|
|
||||||
def plain(colors):
|
def plain(colors):
|
||||||
"""Convert colors to plain hex."""
|
"""Convert colors to plain hex."""
|
||||||
return [f"{color}\n" for color in colors]
|
return [f"{color}\n" for color in colors["colors"].values()]
|
||||||
|
|
||||||
|
|
||||||
def shell(colors):
|
def shell(colors):
|
||||||
"""Convert colors to shell variables."""
|
"""Convert colors to shell variables."""
|
||||||
return [f"color{index}='{color}'\n"
|
return [f"color{index}='{color}'\n"
|
||||||
for index, color in enumerate(colors)]
|
for index, color in enumerate(colors["colors"].values())]
|
||||||
|
|
||||||
|
|
||||||
def css(colors):
|
def css(colors):
|
||||||
"""Convert colors to css variables."""
|
"""Convert colors to css variables."""
|
||||||
css_colors = [":root {\n"]
|
css_colors = [":root {\n"]
|
||||||
css_colors.extend([f"\t--color{index}: {color};\n"
|
css_colors.extend([f"\t--color{index}: {color};\n"
|
||||||
for index, color in enumerate(colors)])
|
for index, color in
|
||||||
|
enumerate(colors["colors"].values())])
|
||||||
css_colors.append("}\n")
|
css_colors.append("}\n")
|
||||||
return css_colors
|
return css_colors
|
||||||
|
|
||||||
@ -27,7 +28,7 @@ def css(colors):
|
|||||||
def scss(colors):
|
def scss(colors):
|
||||||
"""Convert colors to scss variables."""
|
"""Convert colors to scss variables."""
|
||||||
return [f"$color{index}: {color};\n"
|
return [f"$color{index}: {color};\n"
|
||||||
for index, color in enumerate(colors)]
|
for index, color in enumerate(colors["colors"].values())]
|
||||||
|
|
||||||
|
|
||||||
def putty(colors):
|
def putty(colors):
|
||||||
@ -38,7 +39,8 @@ def putty(colors):
|
|||||||
"[HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions\\Wal]\n",
|
"[HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions\\Wal]\n",
|
||||||
]
|
]
|
||||||
putty_colors.extend([f"\"colour{index}\"=\"{rgb(color)}\"\n"
|
putty_colors.extend([f"\"colour{index}\"=\"{rgb(color)}\"\n"
|
||||||
for index, color in enumerate(colors)])
|
for index, color in
|
||||||
|
enumerate(colors["colors"].values())])
|
||||||
|
|
||||||
return putty_colors
|
return putty_colors
|
||||||
|
|
||||||
@ -46,33 +48,45 @@ def putty(colors):
|
|||||||
def xrdb(colors):
|
def xrdb(colors):
|
||||||
"""Convert colors to xrdb format."""
|
"""Convert colors to xrdb format."""
|
||||||
x_colors = []
|
x_colors = []
|
||||||
x_colors.append(f"URxvt*foreground: {colors[15]}\n")
|
x_colors.append(f"URxvt*foreground: {colors['special']['foreground']}\n")
|
||||||
x_colors.append(f"XTerm*foreground: {colors[15]}\n")
|
x_colors.append(f"XTerm*foreground: {colors['special']['foreground']}\n")
|
||||||
x_colors.append(f"URxvt*background: {colors[0]}\n")
|
x_colors.append(f"URxvt*background: {colors['special']['background']}\n")
|
||||||
x_colors.append(f"XTerm*background: {colors[0]}\n")
|
x_colors.append(f"XTerm*background: {colors['special']['background']}\n")
|
||||||
x_colors.append(f"URxvt*cursorColor: {colors[15]}\n")
|
x_colors.append(f"URxvt*cursorColor: {colors['special']['cursor']}\n")
|
||||||
x_colors.append(f"XTerm*cursorColor: {colors[15]}\n")
|
x_colors.append(f"XTerm*cursorColor: {colors['special']['cursor']}\n")
|
||||||
|
|
||||||
# Colors 0-15.
|
# Colors 0-15.
|
||||||
x_colors.extend([f"*.color{index}: {color}\n*color{index}: {color}\n"
|
x_colors.extend([f"*.color{index}: {color}\n*color{index}: {color}\n"
|
||||||
for index, color in enumerate(colors)])
|
for index, color in enumerate(colors["colors"].values())])
|
||||||
|
|
||||||
x_colors.append(f"*.color66: {colors[0]}\n*color66: {colors[0]}\n")
|
x_colors.append(f"*.color66: {colors['special']['background']}\n"
|
||||||
|
f"*color66: {colors['special']['background']}\n")
|
||||||
|
|
||||||
# Rofi colors.
|
# Rofi colors.
|
||||||
x_colors.append(f"rofi.color-window: {colors[0]}, "
|
x_colors.append(f"rofi.color-window: "
|
||||||
f"{colors[0]}, {colors[10]}\n")
|
f"{colors['special']['background']}, "
|
||||||
x_colors.append(f"rofi.color-normal: {colors[0]}, "
|
f"{colors['special']['background']}, "
|
||||||
f"{colors[15]}, {colors[0]}, "
|
f"{colors['colors']['color10']}\n")
|
||||||
f"{colors[10]}, {colors[0]}\n")
|
x_colors.append(f"rofi.color-normal: "
|
||||||
x_colors.append(f"rofi.color-active: {colors[0]}, "
|
f"{colors['special']['background']}, "
|
||||||
f"{colors[15]}, {colors[0]}, "
|
f"{colors['special']['foreground']}, "
|
||||||
f"{colors[10]}, {colors[0]}\n")
|
f"{colors['special']['background']}, "
|
||||||
x_colors.append(f"rofi.color-urgent: {colors[0]}, "
|
f"{colors['colors']['color10']}, "
|
||||||
f"{colors[9]}, {colors[0]}, "
|
f"{colors['special']['background']}\n")
|
||||||
f"{colors[9]}, {colors[15]}\n")
|
x_colors.append(f"rofi.color-active: "
|
||||||
|
f"{colors['special']['background']}, "
|
||||||
|
f"{colors['special']['foreground']}, "
|
||||||
|
f"{colors['special']['background']}, "
|
||||||
|
f"{colors['colors']['color10']}, "
|
||||||
|
f"{colors['special']['background']}\n")
|
||||||
|
x_colors.append(f"rofi.color-urgent: "
|
||||||
|
f"{colors['special']['background']}, "
|
||||||
|
f"{colors['colors']['color9']}, "
|
||||||
|
f"{colors['special']['background']}, "
|
||||||
|
f"{colors['colors']['color9']}, "
|
||||||
|
f"{colors['special']['foreground']}\n")
|
||||||
|
|
||||||
# Emacs colors.
|
# Emacs colors.
|
||||||
x_colors.append(f"emacs*background: {colors[0]}\n")
|
x_colors.append(f"emacs*background: {colors['special']['background']}\n")
|
||||||
x_colors.append(f"emacs*foreground: {colors[15]}\n")
|
x_colors.append(f"emacs*foreground: {colors['special']['foreground']}\n")
|
||||||
return x_colors
|
return x_colors
|
||||||
|
Loading…
Reference in New Issue
Block a user