aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKye Shi <shi.kye@gmail.com>2021-04-28 18:21:27 -0700
committerAkianonymus <anonymus.aki@gmail.com>2022-02-07 19:53:55 +0530
commit7779eb4657160bdeb9e2948ec0a8e3edbe24cc94 (patch)
tree6fec75f3135d06456e58649b53f15188dfc0ab10
parentUpdate install instruction (diff)
Fix parsing for RRGGBBAA hex codes
-rw-r--r--lua/colorizer.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/lua/colorizer.lua b/lua/colorizer.lua
index e47e079..787e6eb 100644
--- a/lua/colorizer.lua
+++ b/lua/colorizer.lua
@@ -215,9 +215,9 @@ local function rgb_hex_parser(line, i, minlen, maxlen)
if length ~= 4 and length ~= 7 and length ~= 9 then return end
if alpha then
alpha = tonumber(alpha)/255
- local r = floor(band(v, 0xFF)*alpha)
+ local r = floor(band(rshift(v, 16), 0xFF)*alpha)
local g = floor(band(rshift(v, 8), 0xFF)*alpha)
- local b = floor(band(rshift(v, 16), 0xFF)*alpha)
+ local b = floor(band(v, 0xFF)*alpha)
v = bor(lshift(r, 16), lshift(g, 8), b)
return 9, tohex(v, 6)
end