summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordylan <dylan.araps@gmail.com>2020-05-04 21:57:17 +0300
committerGitHub <noreply@github.com>2020-05-04 21:57:17 +0300
commiteb4200820b13006e2434bbc0bb402ed89726d042 (patch)
tree94c9fe1906cc58517d8b6afe9dcd7ddf8c700ffb
parenta2ddff38fdd16f6e16e7be82a433ed022a3c8a8b (diff)
parent0b3158490fa105e18c4da274614d63e186f22f61 (diff)
Merge pull request #497 from patzm/patzm/feat/alpha_decimal
alpha decimal support
-rw-r--r--pywal/templates/colors-kitty.conf13
-rw-r--r--pywal/util.py17
2 files changed, 18 insertions, 12 deletions
diff --git a/pywal/templates/colors-kitty.conf b/pywal/templates/colors-kitty.conf
index 19359b0..bcf7576 100644
--- a/pywal/templates/colors-kitty.conf
+++ b/pywal/templates/colors-kitty.conf
@@ -1,15 +1,16 @@
-foreground {foreground}
-background {background}
-cursor {cursor}
+foreground {foreground}
+background {background}
+background_opacity {background.alpha_dec}
+cursor {cursor}
active_tab_foreground {background}
active_tab_background {foreground}
inactive_tab_foreground {foreground}
inactive_tab_background {background}
-active_border_color {foreground}
-inactive_border_color {background}
-bell_border_color {color1}
+active_border_color {foreground}
+inactive_border_color {background}
+bell_border_color {color1}
color0 {color0}
color8 {color8}
diff --git a/pywal/util.py b/pywal/util.py
index 7a6787e..fb04c92 100644
--- a/pywal/util.py
+++ b/pywal/util.py
@@ -36,7 +36,7 @@ class Color:
def rgba(self):
"""Convert a hex color to rgba."""
return "rgba(%s,%s,%s,%s)" % (*hex_to_rgb(self.hex_color),
- int(self.alpha_num) / 100)
+ self.alpha_dec)
@property
def alpha(self):
@@ -44,8 +44,13 @@ class Color:
return "[%s]%s" % (self.alpha_num, self.hex_color)
@property
+ def alpha_dec(self):
+ """Export the alpha value as a decimal number in [0, 1]."""
+ return int(self.alpha_num) / 100
+
+ @property
def octal(self):
- """Export color in octal"""
+ """Export color in octal."""
return "%s%s" % ("#", oct(int(self.hex_color[1:], 16))[2:])
@property
@@ -74,17 +79,17 @@ class Color:
return "%.3f" % (hex_to_rgb(self.hex_color)[2]/255.)
def lighten(self, percent):
- """Lighten color by percent"""
+ """Lighten color by percent."""
percent = float(re.sub(r'[\D\.]', '', str(percent)))
return Color(lighten_color(self.hex_color, percent / 100))
def darken(self, percent):
- """Darken color by percent"""
+ """Darken color by percent."""
percent = float(re.sub(r'[\D\.]', '', str(percent)))
return Color(darken_color(self.hex_color, percent / 100))
def saturate(self, percent):
- """Saturate a color"""
+ """Saturate a color."""
percent = float(re.sub(r'[\D\.]', '', str(percent)))
return Color(saturate_color(self.hex_color, percent / 100))
@@ -103,7 +108,7 @@ def read_file_json(input_file):
def read_file_raw(input_file):
"""Read data from a file as is, don't strip
- newlines or other special characters.."""
+ newlines or other special characters."""
with open(input_file, "r") as file:
return file.readlines()