examples/marking.lua
changeset 125 3e2421384d7a
parent 84 c0db7efde255
--- a/examples/marking.lua	Sun Aug 05 20:12:30 2012 +0300
+++ b/examples/marking.lua	Tue Aug 07 02:43:46 2012 +0300
@@ -1,7 +1,23 @@
 
 -- MARKING
 
-marked_jids = {}
+-- public functions:
+--  * mark
+--  * unmark
+--  * mark_toggle
+--  * marked
+--  * foreach_marked
+--  * marked_clear
+-- binds 331 (Ins)
+-- FIXME
+--  * freezes on loading
+-- TODO:
+--  * test
+--  * check jid type
+--  * print marked/unmarked to log
+--  * check command formatting
+
+local marked_jids = {}
 
 function mark ()
 	local jid = main.current_buddy ()
@@ -64,21 +80,13 @@
 		end
 	end, true, { 'clear', 'do' } )
 
-commands_help['marked'] = "[clear | do mcabber_command]\n\nOperates on marked buddies. Without arguments prints list of marked jids.\nCommand should contain %%s in place, where jid should be inserted."
-
-mark_ins_bound = false
-
 -- Ins
 if not main.binding ( '331' ) then
 	main.binding ( '331', 'lua mark_toggle ()' )
-	mark_ins_bound = true
+	main.hook ( 'hook-lua-quit',
+		function ( args )
+			main.binding ( '331', nil )
+		end )
 end
 
-hooks_d['hook-quit'].mark =
-	function ( args )
-		if mark_ins_bound then
-			main.binding ( '331', nil )
-		end
-	end
-
--- vim: se ts=4: --
+-- vim: se ts=4 sw=4: --