From b2f1273c01f2f13f02683a7d31823540f251f951 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 28 Mar 2009 20:58:00 +0100 Subject: Add infolists with list of scripts --- src/plugins/scripts/lua/weechat-lua.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/plugins/scripts/lua/weechat-lua.c') diff --git a/src/plugins/scripts/lua/weechat-lua.c b/src/plugins/scripts/lua/weechat-lua.c index 2f8a918f6..943b4cf43 100644 --- a/src/plugins/scripts/lua/weechat-lua.c +++ b/src/plugins/scripts/lua/weechat-lua.c @@ -449,6 +449,30 @@ weechat_lua_completion_cb (void *data, const char *completion_item, return WEECHAT_RC_OK; } +/* + * weechat_lua_infolist_cb: callback for infolist + */ + +struct t_infolist * +weechat_lua_infolist_cb (void *data, const char *infolist_name, + void *pointer, const char *arguments) +{ + /* make C compiler happy */ + (void) data; + (void) arguments; + + if (!infolist_name || !infolist_name[0]) + return NULL; + + if (weechat_strcasecmp (infolist_name, "lua_script") == 0) + { + return script_infolist_list_scripts (weechat_lua_plugin, + lua_scripts, pointer); + } + + return NULL; +} + /* * weechat_lua_debug_dump_cb: dump Lua plugin data in WeeChat log file */ @@ -504,6 +528,7 @@ weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[]) script_init (weechat_lua_plugin, &weechat_lua_command_cb, &weechat_lua_completion_cb, + &weechat_lua_infolist_cb, &weechat_lua_debug_dump_cb, &weechat_lua_buffer_closed_cb, &weechat_lua_load_cb); -- cgit v1.2.3