diff -r 286a034e4d5f -r 3e2421384d7a examples/marking.lua --- 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: --