degesch: improve ad-hoc IRC parsers in plugins
This commit is contained in:
parent
ee5cac4f21
commit
270d9017e9
|
@ -49,7 +49,7 @@ degesch.setup_config {
|
|||
|
||||
local censor = function (line)
|
||||
-- Taking a shortcut to avoid lengthy message reassembly
|
||||
local start, text = line:match ("^(.- PRIVMSG .-:)(.*)$")
|
||||
local start, text = line:match ("^(.- PRIVMSG .- :)(.*)$")
|
||||
local ctcp, rest = text:match ("^(\x01%g+ )(.*)")
|
||||
text = ctcp and ctcp .. "\x0301,01" .. rest or "\x0301,01" .. text
|
||||
return start .. text
|
||||
|
|
|
@ -91,7 +91,7 @@ end)
|
|||
degesch.hook_irc (function (hook, server, line)
|
||||
if not servers[server.name] then return line end
|
||||
if unemojify then
|
||||
local start, text = line:match ("^(.- PRIVMSG .-:)(.*)$")
|
||||
local start, text = line:match ("^(.- PRIVMSG .- :)(.*)$")
|
||||
if start then return start .. text:gsub (":([a-z_]+):", function (name)
|
||||
if emoji[name] then return emoji[name] end
|
||||
return ":" .. name .. ":"
|
||||
|
|
Loading…
Reference in New Issue