--- 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: --