aboutsummaryrefslogtreecommitdiffstats
path: root/lualib/lua_magic/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lualib/lua_magic/init.lua')
-rw-r--r--lualib/lua_magic/init.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/lualib/lua_magic/init.lua b/lualib/lua_magic/init.lua
index e8629eeda..1ba899b06 100644
--- a/lualib/lua_magic/init.lua
+++ b/lualib/lua_magic/init.lua
@@ -42,6 +42,16 @@ local function process_patterns()
processed_patterns[#processed_patterns + 1] = {
match.string, match, pattern
}
+ elseif match.hex then
+ local hex_table = {}
+
+ for i=1,#match.hex,2 do
+ local subc = match.hex:sub(i, i + 1)
+ hex_table[#hex_table + 1] = string.format('\\x{%s}', subc)
+ end
+ processed_patterns[#processed_patterns + 1] = {
+ table.concat(hex_table), match, pattern
+ }
end
end
end
109'>109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134