# HG changeset patch # User Jeff Mitchell # Date 1275084113 14400 # Node ID 20c851616adeb28db83f17802992d52ffda7b52a # Parent 546695e80e0aa7fec1634e7b236ab979689894db Add the ability to have names in group files, by putting them with an = sign after the jid: myname@mydomain.com=My Name This is then passed on to rosters. diff -r 546695e80e0a -r 20c851616ade plugins/mod_groups.lua --- a/plugins/mod_groups.lua Fri May 28 14:47:32 2010 -0400 +++ b/plugins/mod_groups.lua Fri May 28 18:01:53 2010 -0400 @@ -29,6 +29,9 @@ if jid ~= bare_jid then if not roster[jid] then roster[jid] = {}; end roster[jid].subscription = "both"; + if groups[group_name][jid] then + roster[jid].name = groups[group_name][jid]; + end if not roster[jid].groups then roster[jid].groups = { [group_name] = true }; end @@ -100,10 +103,13 @@ groups[curr_group] = groups[curr_group] or {}; else -- Add JID - local jid = jid_prep(line:match("%S+")); + local entryjid, name = line:match("([^=]*)=?(.*)"); + module:log("debug", "entryjid = '%s', name = '%s'", entryjid, name); + local jid; + jid = jid_prep(entryjid:match("%S+")); if jid then module:log("debug", "New member of %s: %s", tostring(curr_group), tostring(jid)); - groups[curr_group][jid] = true; + groups[curr_group][jid] = name or false; members[jid] = members[jid] or {}; members[jid][#members[jid]+1] = curr_group; end