return HEXCHAT_EAT_ALL;
}
+/* Reinitialization safegaurd */
+static int initialized = 0;
+
G_MODULE_EXPORT int hexchat_plugin_init(hexchat_plugin *plugin_handle, char **name, char **description, char **version, char *arg)
{
+ if(initialized != 0)
+ {
+ hexchat_print(plugin_handle, "Lua interface already loaded\n");
+ return 0;
+ }
+
if (g_str_has_prefix(LUA_VERSION, "Lua "))
{
strcat(plugin_version, "/");
*version = plugin_version;
ph = plugin_handle;
+ initialized = 1;
hexchat_hook_command(ph, "", HEXCHAT_PRI_NORM, command_console_exec, NULL, NULL);
hexchat_hook_command(ph, "LOAD", HEXCHAT_PRI_NORM, command_load, NULL, NULL);