clix/roster.lua

changeset 66
13d6d39f5952
parent 63
bbbef9f4a798
child 91
7816f24d0fdc
--- a/clix/roster.lua	Sun Aug 14 21:34:28 2011 +0200
+++ b/clix/roster.lua	Mon Oct 10 06:47:52 2011 +0200
@@ -63,10 +63,16 @@
 				end
 				conn.roster:add_contact(jid, item.name, groups, printor("saved"));
 			end;
-			list = function()
+			list = function(param)
+				if param == "" then
+					param = nil
+				end
 				for jid, item in pairs(conn.roster.items) do
 					local name, host = item.name or split_jid(jid);
-					print(name or host, jid, table.concat(item.groups or {}, ", "));
+					local groups = table.concat(item.groups or {}, ", ");
+					if not param or ( (name and name:match(param)) or jid:match(param) ) then
+						print(name or host, jid, groups);
+					end
 				end
 			end;
 			listgroups = function(param)

mercurial