From a8211a76782c6b53edb27ad2bc3ca50d15e87fb5 Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 1 Jun 2010 14:18:51 +0200 Subject: [PATCH] Fixed access parsing --- init.lua | 3 ++- util.lua | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 7cd829a..e28e9b3 100644 --- a/init.lua +++ b/init.lua @@ -177,7 +177,8 @@ handlers["353"] = function(o, prefix, me, chanType, channel, names) local users = o.channels[channel].users for nick in names:gmatch("(%S+)") do - users[nick] = {} + local access, name = parseNick(nick) + users[name] = {type = access} end end end diff --git a/util.lua b/util.lua index df7de07..93d224b 100644 --- a/util.lua +++ b/util.lua @@ -36,6 +36,10 @@ function parse(line) return prefix, cmd, params end +function parseNick(nick) + return nick:match("^([%+@]?)(.+)$") +end + function parsePrefix(prefix) local user = {} if prefix then