summaryrefslogtreecommitdiff
path: root/pywal/set_colors.py
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2017-06-29 10:54:42 +1000
committerDylan Araps <dylan.araps@gmail.com>2017-06-29 10:54:42 +1000
commit1734129dea39e7292910553598fa5f751a819085 (patch)
tree0cbf02f6287b9e76bff0b5df07bbdff74fd55ad8 /pywal/set_colors.py
parent06d726a66cec0c5626c31975397ab340349ff39b (diff)
colors: Add support for importing colors in a json format.
Diffstat (limited to 'pywal/set_colors.py')
-rwxr-xr-xpywal/set_colors.py23
1 files changed, 15 insertions, 8 deletions
diff --git a/pywal/set_colors.py b/pywal/set_colors.py
index 05b217c..b5da855 100755
--- a/pywal/set_colors.py
+++ b/pywal/set_colors.py
@@ -37,19 +37,26 @@ def set_grey(colors):
def send_sequences(colors, vte):
"""Send colors to all open terminals."""
- sequences = [set_color(num, color) for num, color in enumerate(colors)]
- sequences.append(set_special(10, colors[15]))
- sequences.append(set_special(11, colors[0]))
- sequences.append(set_special(12, colors[15]))
- sequences.append(set_special(13, colors[15]))
- sequences.append(set_special(14, colors[0]))
+
+ # Colors 0-15.
+ sequences = [set_color(num, color)
+ for num, color in enumerate(colors["colors"].values())]
+
+ # Special colors.
+ sequences.append(set_special(10, colors["special"]["foreground"]))
+ sequences.append(set_special(11, colors["special"]["background"]))
+ sequences.append(set_special(12, colors["special"]["cursor"]))
+
+ # TODO: Figure out what these change.
+ # sequences.append(set_special(13, colors["foreground"]))
+ # sequences.append(set_special(14, colors["background"]))
# Set a blank color that isn"t affected by bold highlighting.
- sequences.append(set_color(66, colors[0]))
+ sequences.append(set_color(66, colors["special"]["background"]))
# This escape sequence doesn"t work in VTE terminals.
if not vte:
- sequences.append(set_special(708, colors[0]))
+ sequences.append(set_special(708, colors["special"]["background"]))
# Get a list of terminals.
terminals = [f"/dev/pts/{term}" for term in os.listdir("/dev/pts/")