clix/roster.lua

changeset 66
13d6d39f5952
parent 63
bbbef9f4a798
child 91
7816f24d0fdc
equal deleted inserted replaced
65:65076d194b85 66:13d6d39f5952
61 break 61 break
62 end 62 end
63 end 63 end
64 conn.roster:add_contact(jid, item.name, groups, printor("saved")); 64 conn.roster:add_contact(jid, item.name, groups, printor("saved"));
65 end; 65 end;
66 list = function() 66 list = function(param)
67 if param == "" then
68 param = nil
69 end
67 for jid, item in pairs(conn.roster.items) do 70 for jid, item in pairs(conn.roster.items) do
68 local name, host = item.name or split_jid(jid); 71 local name, host = item.name or split_jid(jid);
69 print(name or host, jid, table.concat(item.groups or {}, ", ")); 72 local groups = table.concat(item.groups or {}, ", ");
73 if not param or ( (name and name:match(param)) or jid:match(param) ) then
74 print(name or host, jid, groups);
75 end
70 end 76 end
71 end; 77 end;
72 listgroups = function(param) 78 listgroups = function(param)
73 local groups = {}; 79 local groups = {};
74 for jid, item in pairs(conn.roster.items) do 80 for jid, item in pairs(conn.roster.items) do

mercurial