From c17f7145b4941fea8e0eda8c4bf8f7ef02253138 Mon Sep 17 00:00:00 2001 From: Ramojus Lapinskas Date: Fri, 30 Aug 2024 10:23:47 +0300 Subject: [PATCH] fix(shader): always allow shading to a neutral color --- lua/mellifluous/utils/shader.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lua/mellifluous/utils/shader.lua b/lua/mellifluous/utils/shader.lua index d082063..0bcdcf9 100644 --- a/lua/mellifluous/utils/shader.lua +++ b/lua/mellifluous/utils/shader.lua @@ -17,6 +17,8 @@ function M.replicate_shade(from_color, to_color, target) local target_hsl = target:get_hsl() if target_hsl.h and from_hsl.h and to_hsl.h then target_hsl.h = clip(target_hsl.h + to_hsl.h - from_hsl.h, 0, 360) + elseif to_hsl.h == nil then + target_hsl.h = nil elseif from_hsl.h ~= to_hsl.h then require("mellifluous").return_error( "this shade changes hue, but at least one of the colors is neutral, without hue"