xiwal

Generate terminal color schemes
git clone https://git.ce9e.org/xiwal.git

commit
621f9ba577819b4ef6847ce9951d77726277fe01
parent
90de59307fc0b7344d60bf89d04e4c824188562e
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2026-02-19 07:04
refactor: rm unnecessary nesting

Diffstat

M xiwal/lch.py 22 ++++++++++------------

1 files changed, 10 insertions, 12 deletions


diff --git a/xiwal/lch.py b/xiwal/lch.py

@@ -86,18 +86,16 @@ def _lch2rgb(lch):
   86    86 
   87    87 def lch2rgb(lch):
   88    88     rgb = _lch2rgb(lch)
   89    -1 
   90    -1     if any(x < 0 or x > 255 for x in rgb):
   91    -1         c_min = 0
   92    -1         c_max = lch[1]
   93    -1 
   94    -1         while c_max - c_min > 0.01:
   95    -1             c_tmp = (c_min + c_max) / 2
   96    -1             rgb = _lch2rgb((lch[0], c_tmp, lch[2]))
   97    -1             if any(x < 0 or x > 255 for x in rgb):
   98    -1                 c_max = c_tmp
   99    -1             else:
  100    -1                 c_min = c_tmp
   -1    89     c_min = 0
   -1    90     c_max = lch[1]
   -1    91 
   -1    92     while c_max - c_min > 0.01:
   -1    93         c_tmp = (c_min + c_max) / 2
   -1    94         rgb = _lch2rgb((lch[0], c_tmp, lch[2]))
   -1    95         if any(x < 0 or x > 255 for x in rgb):
   -1    96             c_max = c_tmp
   -1    97         else:
   -1    98             c_min = c_tmp
  101    99 
  102   100     return rgb
  103   101