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 |