# HG changeset patch # User Kim Alvefur # Date 1456668181 -3600 # Node ID a6c4530c1bc0044939cfec4d5d345b2c62c0b062 # Parent ab2b7496a617078bbfb3425799683d5fba5c149c util.termcolours: Validate color codes, fixes traceback diff -r ab2b7496a617 -r a6c4530c1bc0 util/termcolours.lua --- a/util/termcolours.lua Sat Feb 27 16:56:34 2016 +0100 +++ b/util/termcolours.lua Sun Feb 28 15:03:01 2016 +0100 @@ -15,6 +15,9 @@ local ipairs = ipairs; local io_write = io.write; local m_floor = math.floor; +local type = type; +local setmetatable = setmetatable; +local pairs = pairs; local windows; if os.getenv("WINDIR") then @@ -76,8 +79,10 @@ end setmetatable(stylemap, { __index = function(_, style) - local g = style:sub(7) == " background" and "48;5;" or "38;5;"; - return g .. color(hex2rgb(style)); + if type(style) == "string" and style:find("%x%x%x%x%x%x") == 1 then + local g = style:sub(7) == " background" and "48;5;" or "38;5;"; + return g .. color(hex2rgb(style)); + end end } ); local csscolors = {