diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2013-07-13 07:22:02 +0200 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2013-07-13 07:22:02 +0200 |
commit | 4668f0bef55762b18876c8a3ded740abf0eea96e (patch) | |
tree | 20cf2132ad6bc1a06bd465dd316ee98fcf0c7e21 /src | |
parent | bd3a12378eb89d00cc5c9563fe833951bab2cc52 (diff) | |
download | weechat-4668f0bef55762b18876c8a3ded740abf0eea96e.zip |
lua: fix interpreter used in API functions (bug #39470)
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/lua/weechat-lua-api.c | 1345 | ||||
-rw-r--r-- | src/plugins/lua/weechat-lua.c | 31 | ||||
-rw-r--r-- | src/plugins/lua/weechat-lua.h | 4 |
3 files changed, 694 insertions, 686 deletions
diff --git a/src/plugins/lua/weechat-lua-api.c b/src/plugins/lua/weechat-lua-api.c index fb0069d34..ba9b089bb 100644 --- a/src/plugins/lua/weechat-lua-api.c +++ b/src/plugins/lua/weechat-lua-api.c @@ -62,23 +62,23 @@ #define API_RETURN_OK return 1 #define API_RETURN_ERROR return 0 #define API_RETURN_EMPTY \ - lua_pushstring (lua_current_interpreter, ""); \ + lua_pushstring (L, ""); \ return 0 #define API_RETURN_STRING(__string) \ - lua_pushstring (lua_current_interpreter, \ + lua_pushstring (L, \ (__string) ? __string : ""); \ return 1; #define API_RETURN_STRING_FREE(__string) \ - lua_pushstring (lua_current_interpreter, \ + lua_pushstring (L, \ (__string) ? __string : ""); \ if (__string) \ free (__string); \ return 1; #define API_RETURN_INT(__int) \ - lua_pushnumber (lua_current_interpreter, __int); \ + lua_pushnumber (L, __int); \ return 1; #define API_RETURN_LONG(__long) \ - lua_pushnumber (lua_current_interpreter, __long); \ + lua_pushnumber (L, __long); \ return 1; #define API_DEF_FUNC(__name) \ @@ -112,16 +112,16 @@ weechat_lua_api_register (lua_State *L) } lua_current_script = NULL; lua_registered_script = NULL; - if (lua_gettop (lua_current_interpreter) < 7) + if (lua_gettop (L) < 7) API_WRONG_ARGS(API_RETURN_ERROR); - name = lua_tostring (lua_current_interpreter, -7); - author = lua_tostring (lua_current_interpreter, -6); - version = lua_tostring (lua_current_interpreter, -5); - license = lua_tostring (lua_current_interpreter, -4); - description = lua_tostring (lua_current_interpreter, -3); - shutdown_func = lua_tostring (lua_current_interpreter, -2); - charset = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -7); + author = lua_tostring (L, -6); + version = lua_tostring (L, -5); + license = lua_tostring (L, -4); + description = lua_tostring (L, -3); + shutdown_func = lua_tostring (L, -2); + charset = lua_tostring (L, -1); if (plugin_script_search (weechat_lua_plugin, lua_scripts, name)) { @@ -178,10 +178,10 @@ weechat_lua_api_plugin_get_name (lua_State *L) const char *plugin, *result; API_FUNC(1, "plugin_get_name", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - plugin = lua_tostring (lua_current_interpreter, -1); + plugin = lua_tostring (L, -1); result = weechat_plugin_get_name (API_STR2PTR(plugin)); @@ -194,10 +194,10 @@ weechat_lua_api_charset_set (lua_State *L) const char *charset; API_FUNC(1, "charset_set", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - charset = lua_tostring (lua_current_interpreter, -1); + charset = lua_tostring (L, -1); plugin_script_api_charset_set (lua_current_script, charset); @@ -212,11 +212,11 @@ weechat_lua_api_iconv_to_internal (lua_State *L) char *result; API_FUNC(1, "iconv_to_internal", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - charset = lua_tostring (lua_current_interpreter, -2); - string = lua_tostring (lua_current_interpreter, -1); + charset = lua_tostring (L, -2); + string = lua_tostring (L, -1); result = weechat_iconv_to_internal (charset, string); @@ -230,11 +230,11 @@ weechat_lua_api_iconv_from_internal (lua_State *L) char *result; API_FUNC(1, "iconv_from_internal", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - charset = lua_tostring (lua_current_interpreter, -2); - string = lua_tostring (lua_current_interpreter, -1); + charset = lua_tostring (L, -2); + string = lua_tostring (L, -1); result = weechat_iconv_from_internal (charset, string); @@ -247,10 +247,10 @@ weechat_lua_api_gettext (lua_State *L) const char *string, *result; API_FUNC(1, "gettext", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - string = lua_tostring (lua_current_interpreter, -1); + string = lua_tostring (L, -1); result = weechat_gettext (string); @@ -264,12 +264,12 @@ weechat_lua_api_ngettext (lua_State *L) int count; API_FUNC(1, "ngettext", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - single = lua_tostring (lua_current_interpreter, -3); - plural = lua_tostring (lua_current_interpreter, -2); - count = lua_tonumber (lua_current_interpreter, -1); + single = lua_tostring (L, -3); + plural = lua_tostring (L, -2); + count = lua_tonumber (L, -1); result = weechat_ngettext (single, plural, count); @@ -283,12 +283,12 @@ weechat_lua_api_string_match (lua_State *L) int case_sensitive, value; API_FUNC(1, "string_match", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(0)); - string = lua_tostring (lua_current_interpreter, -3); - mask = lua_tostring (lua_current_interpreter, -2); - case_sensitive = lua_tonumber (lua_current_interpreter, -1); + string = lua_tostring (L, -3); + mask = lua_tostring (L, -2); + case_sensitive = lua_tonumber (L, -1); value = weechat_string_match (string, mask, case_sensitive); @@ -302,11 +302,11 @@ weechat_lua_api_string_has_highlight (lua_State *L) int value; API_FUNC(1, "string_has_highlight", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - string = lua_tostring (lua_current_interpreter, -2); - highlight_words = lua_tostring (lua_current_interpreter, -1); + string = lua_tostring (L, -2); + highlight_words = lua_tostring (L, -1); value = weechat_string_has_highlight (string, highlight_words); @@ -320,11 +320,11 @@ weechat_lua_api_string_has_highlight_regex (lua_State *L) int value; API_FUNC(1, "string_has_highlight_regex", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - string = lua_tostring (lua_current_interpreter, -2); - regex = lua_tostring (lua_current_interpreter, -1); + string = lua_tostring (L, -2); + regex = lua_tostring (L, -1); value = weechat_string_has_highlight_regex (string, regex); @@ -338,10 +338,10 @@ weechat_lua_api_string_mask_to_regex (lua_State *L) char *result; API_FUNC(1, "string_mask_to_regex", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - mask = lua_tostring (lua_current_interpreter, -1); + mask = lua_tostring (L, -1); result = weechat_string_mask_to_regex (mask); @@ -355,11 +355,11 @@ weechat_lua_api_string_remove_color (lua_State *L) char *result; API_FUNC(1, "string_remove_color", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - string = lua_tostring (lua_current_interpreter, -2); - replacement = lua_tostring (lua_current_interpreter, -1); + string = lua_tostring (L, -2); + replacement = lua_tostring (L, -1); result = weechat_string_remove_color (string, replacement); @@ -373,10 +373,10 @@ weechat_lua_api_string_is_command_char (lua_State *L) int value; API_FUNC(1, "string_is_command_char", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - string = lua_tostring (lua_current_interpreter, -1); + string = lua_tostring (L, -1); value = weechat_string_is_command_char (string); @@ -389,10 +389,10 @@ weechat_lua_api_string_input_for_buffer (lua_State *L) const char *string, *result; API_FUNC(1, "string_input_for_buffer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - string = lua_tostring (lua_current_interpreter, -1); + string = lua_tostring (L, -1); result = weechat_string_input_for_buffer (string); @@ -407,15 +407,15 @@ weechat_lua_api_string_eval_expression (lua_State *L) char *result; API_FUNC(1, "string_eval_expression", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - expr = lua_tostring (lua_current_interpreter, -3); - pointers = weechat_lua_tohashtable (lua_current_interpreter, -2, + expr = lua_tostring (L, -3); + pointers = weechat_lua_tohashtable (L, -2, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_POINTER); - extra_vars = weechat_lua_tohashtable (lua_current_interpreter, -1, + extra_vars = weechat_lua_tohashtable (L, -1, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_STRING); @@ -437,11 +437,11 @@ weechat_lua_api_mkdir_home (lua_State *L) int mode; API_FUNC(1, "mkdir_home", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - directory = lua_tostring (lua_current_interpreter, -2); - mode = lua_tonumber (lua_current_interpreter, -1); + directory = lua_tostring (L, -2); + mode = lua_tonumber (L, -1); if (weechat_mkdir_home (directory, mode)) API_RETURN_OK; @@ -456,11 +456,11 @@ weechat_lua_api_mkdir (lua_State *L) int mode; API_FUNC(1, "mkdir", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - directory = lua_tostring (lua_current_interpreter, -2); - mode = lua_tonumber (lua_current_interpreter, -1); + directory = lua_tostring (L, -2); + mode = lua_tonumber (L, -1); if (weechat_mkdir (directory, mode)) API_RETURN_OK; @@ -475,11 +475,11 @@ weechat_lua_api_mkdir_parents (lua_State *L) int mode; API_FUNC(1, "mkdir_parents", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - directory = lua_tostring (lua_current_interpreter, -2); - mode = lua_tonumber (lua_current_interpreter, -1); + directory = lua_tostring (L, -2); + mode = lua_tonumber (L, -1); if (weechat_mkdir_parents (directory, mode)) API_RETURN_OK; @@ -506,13 +506,13 @@ weechat_lua_api_list_add (lua_State *L) char *result; API_FUNC(1, "list_add", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_EMPTY); - weelist = lua_tostring (lua_current_interpreter, -4); - data = lua_tostring (lua_current_interpreter, -3); - where = lua_tostring (lua_current_interpreter, -2); - user_data = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -4); + data = lua_tostring (L, -3); + where = lua_tostring (L, -2); + user_data = lua_tostring (L, -1); result = API_PTR2STR(weechat_list_add (API_STR2PTR(weelist), data, @@ -529,11 +529,11 @@ weechat_lua_api_list_search (lua_State *L) char *result; API_FUNC(1, "list_search", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - weelist = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(weechat_list_search (API_STR2PTR(weelist), data)); @@ -548,11 +548,11 @@ weechat_lua_api_list_search_pos (lua_State *L) int pos; API_FUNC(1, "list_search_pos", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(-1)); - weelist = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -2); + data = lua_tostring (L, -1); pos = weechat_list_search_pos (API_STR2PTR(weelist), data); @@ -566,11 +566,11 @@ weechat_lua_api_list_casesearch (lua_State *L) char *result; API_FUNC(1, "list_casesearch", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - weelist = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(weechat_list_casesearch (API_STR2PTR(weelist), data)); @@ -585,11 +585,11 @@ weechat_lua_api_list_casesearch_pos (lua_State *L) int pos; API_FUNC(1, "list_casesearch_pos", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(-1)); - weelist = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -2); + data = lua_tostring (L, -1); pos = weechat_list_casesearch_pos (API_STR2PTR(weelist), data); @@ -604,11 +604,11 @@ weechat_lua_api_list_get (lua_State *L) int position; API_FUNC(1, "list_get", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - weelist = lua_tostring (lua_current_interpreter, -2); - position = lua_tonumber (lua_current_interpreter, -1); + weelist = lua_tostring (L, -2); + position = lua_tonumber (L, -1); result = API_PTR2STR(weechat_list_get (API_STR2PTR(weelist), position)); @@ -622,11 +622,11 @@ weechat_lua_api_list_set (lua_State *L) const char *item, *new_value; API_FUNC(1, "list_set", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - item = lua_tostring (lua_current_interpreter, -2); - new_value = lua_tostring (lua_current_interpreter, -1); + item = lua_tostring (L, -2); + new_value = lua_tostring (L, -1); weechat_list_set (API_STR2PTR(item), new_value); @@ -641,10 +641,10 @@ weechat_lua_api_list_next (lua_State *L) char *result; API_FUNC(1, "list_next", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - item = lua_tostring (lua_current_interpreter, -1); + item = lua_tostring (L, -1); result = API_PTR2STR(weechat_list_next (API_STR2PTR(item))); @@ -658,10 +658,10 @@ weechat_lua_api_list_prev (lua_State *L) char *result; API_FUNC(1, "list_prev", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - item = lua_tostring (lua_current_interpreter, -1); + item = lua_tostring (L, -1); result = API_PTR2STR(weechat_list_prev (API_STR2PTR(item))); @@ -674,10 +674,10 @@ weechat_lua_api_list_string (lua_State *L) const char *item, *result; API_FUNC(1, "list_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - item = lua_tostring (lua_current_interpreter, -1); + item = lua_tostring (L, -1); result = weechat_list_string (API_STR2PTR(item)); @@ -691,10 +691,10 @@ weechat_lua_api_list_size (lua_State *L) int size; API_FUNC(1, "list_size", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - weelist = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -1); size = weechat_list_size (API_STR2PTR(weelist)); @@ -707,11 +707,11 @@ weechat_lua_api_list_remove (lua_State *L) const char *weelist, *item; API_FUNC(1, "list_remove", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - weelist = lua_tostring (lua_current_interpreter, -2); - item = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -2); + item = lua_tostring (L, -1); weechat_list_remove (API_STR2PTR(weelist), API_STR2PTR(item)); @@ -725,10 +725,10 @@ weechat_lua_api_list_remove_all (lua_State *L) const char *weelist; API_FUNC(1, "list_remove_all", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - weelist = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -1); weechat_list_remove_all (API_STR2PTR(weelist)); @@ -741,10 +741,10 @@ weechat_lua_api_list_free (lua_State *L) const char *weelist; API_FUNC(1, "list_free", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - weelist = lua_tostring (lua_current_interpreter, -1); + weelist = lua_tostring (L, -1); weechat_list_free (API_STR2PTR(weelist)); @@ -767,7 +767,7 @@ weechat_lua_api_config_reload_cb (void *data, func_argv[0] = (script_callback->data) ? script_callback->data : empty_arg; func_argv[1] = API_PTR2STR(config_file); - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ss", func_argv); @@ -795,12 +795,12 @@ weechat_lua_api_config_new (lua_State *L) char *result; API_FUNC(1, "config_new", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_config_new (weechat_lua_plugin, lua_current_script, @@ -833,7 +833,7 @@ weechat_lua_api_config_read_cb (void *data, func_argv[3] = (option_name) ? (char *)option_name : empty_arg; func_argv[4] = (value) ? (char *)value : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sssss", func_argv); @@ -874,7 +874,7 @@ weechat_lua_api_config_section_write_cb (void *data, func_argv[1] = API_PTR2STR(config_file); func_argv[2] = (section_name) ? (char *)section_name : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -913,7 +913,7 @@ weechat_lua_api_config_section_write_default_cb (void *data, func_argv[1] = API_PTR2STR(config_file); func_argv[2] = (section_name) ? (char *)section_name : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -956,7 +956,7 @@ weechat_lua_api_config_section_create_option_cb (void *data, func_argv[3] = (option_name) ? (char *)option_name : empty_arg; func_argv[4] = (value) ? (char *)value : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sssss", func_argv); @@ -999,7 +999,7 @@ weechat_lua_api_config_section_delete_option_cb (void *data, func_argv[2] = API_PTR2STR(section); func_argv[3] = API_PTR2STR(option); - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ssss", func_argv); @@ -1036,23 +1036,23 @@ weechat_lua_api_config_new_section (lua_State *L) int user_can_add_options, user_can_delete_options; API_FUNC(1, "config_new_section", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 14) + if (lua_gettop (L) < 14) API_WRONG_ARGS(API_RETURN_EMPTY); - config_file = lua_tostring (lua_current_interpreter, -14); - name = lua_tostring (lua_current_interpreter, -13); - user_can_add_options = lua_tonumber (lua_current_interpreter, -12); - user_can_delete_options = lua_tonumber (lua_current_interpreter, -11); - function_read = lua_tostring (lua_current_interpreter, -10); - data_read = lua_tostring (lua_current_interpreter, -9); - function_write = lua_tostring (lua_current_interpreter, -8); - data_write = lua_tostring (lua_current_interpreter, -7); - function_write_default = lua_tostring (lua_current_interpreter, -6); - data_write_default = lua_tostring (lua_current_interpreter, -5); - function_create_option = lua_tostring (lua_current_interpreter, -4); - data_create_option = lua_tostring (lua_current_interpreter, -3); - function_delete_option = lua_tostring (lua_current_interpreter, -2); - data_delete_option = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -14); + name = lua_tostring (L, -13); + user_can_add_options = lua_tonumber (L, -12); + user_can_delete_options = lua_tonumber (L, -11); + function_read = lua_tostring (L, -10); + data_read = lua_tostring (L, -9); + function_write = lua_tostring (L, -8); + data_write = lua_tostring (L, -7); + function_write_default = lua_tostring (L, -6); + data_write_default = lua_tostring (L, -5); + function_create_option = lua_tostring (L, -4); + data_create_option = lua_tostring (L, -3); + function_delete_option = lua_tostring (L, -2); + data_delete_option = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_config_new_section (weechat_lua_plugin, lua_current_script, @@ -1086,11 +1086,11 @@ weechat_lua_api_config_search_section (lua_State *L) char *result; API_FUNC(1, "config_search_section", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - config_file = lua_tostring (lua_current_interpreter, -2); - section_name = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -2); + section_name = lua_tostring (L, -1); result = API_PTR2STR(weechat_config_search_section (API_STR2PTR(config_file), section_name)); @@ -1116,7 +1116,7 @@ weechat_lua_api_config_option_check_value_cb (void *data, func_argv[1] = API_PTR2STR(option); func_argv[2] = (value) ? (char *)value : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -1153,7 +1153,7 @@ weechat_lua_api_config_option_change_cb (void *data, func_argv[0] = (script_callback->data) ? script_callback->data : empty_arg; func_argv[1] = API_PTR2STR(option); - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ss", func_argv); @@ -1182,7 +1182,7 @@ weechat_lua_api_config_option_delete_cb (void *data, func_argv[0] = (script_callback->data) ? script_callback->data : empty_arg; func_argv[1] = API_PTR2STR(option); - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ss", func_argv); @@ -1206,26 +1206,26 @@ weechat_lua_api_config_new_option (lua_State *L) int min, max, null_value_allowed; API_FUNC(1, "config_new_option", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 17) + if (lua_gettop (L) < 17) API_WRONG_ARGS(API_RETURN_EMPTY); - config_file = lua_tostring (lua_current_interpreter, -17); - section = lua_tostring (lua_current_interpreter, -16); - name = lua_tostring (lua_current_interpreter, -15); - type = lua_tostring (lua_current_interpreter, -14); - description = lua_tostring (lua_current_interpreter, -13); - string_values = lua_tostring (lua_current_interpreter, -12); - min = lua_tonumber (lua_current_interpreter, -11); - max = lua_tonumber (lua_current_interpreter, -10); - default_value = lua_tostring (lua_current_interpreter, -9); - value = lua_tostring (lua_current_interpreter, -8); - null_value_allowed = lua_tonumber (lua_current_interpreter, -7); - function_check_value = lua_tostring (lua_current_interpreter, -6); - data_check_value = lua_tostring (lua_current_interpreter, -5); - function_change = lua_tostring (lua_current_interpreter, -4); - data_change = lua_tostring (lua_current_interpreter, -3); - function_delete = lua_tostring (lua_current_interpreter, -2); - data_delete = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -17); + section = lua_tostring (L, -16); + name = lua_tostring (L, -15); + type = lua_tostring (L, -14); + description = lua_tostring (L, -13); + string_values = lua_tostring (L, -12); + min = lua_tonumber (L, -11); + max = lua_tonumber (L, -10); + default_value = lua_tostring (L, -9); + value = lua_tostring (L, -8); + null_value_allowed = lua_tonumber (L, -7); + function_check_value = lua_tostring (L, -6); + data_check_value = lua_tostring (L, -5); + function_change = lua_tostring (L, -4); + data_change = lua_tostring (L, -3); + function_delete = lua_tostring (L, -2); + data_delete = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_config_new_option (weechat_lua_plugin, lua_current_script, @@ -1260,12 +1260,12 @@ weechat_lua_api_config_search_option (lua_State *L) char *result; API_FUNC(1, "config_search_option", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - config_file = lua_tostring (lua_current_interpreter, -3); - section = lua_tostring (lua_current_interpreter, -2); - option_name = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -3); + section = lua_tostring (L, -2); + option_name = lua_tostring (L, -1); result = API_PTR2STR(weechat_config_search_option (API_STR2PTR(config_file), API_STR2PTR(section), @@ -1281,10 +1281,10 @@ weechat_lua_api_config_string_to_boolean (lua_State *L) int value; API_FUNC(1, "config_string_to_boolean", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - text = lua_tostring (lua_current_interpreter, -1); + text = lua_tostring (L, -1); value = weechat_config_string_to_boolean (text); @@ -1298,11 +1298,11 @@ weechat_lua_api_config_option_reset (lua_State *L) int run_callback, rc; API_FUNC(1, "config_option_reset", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -2); - run_callback = lua_tonumber (lua_current_interpreter, -1); + option = lua_tostring (L, -2); + run_callback = lua_tonumber (L, -1); rc = weechat_config_option_reset (API_STR2PTR(option), run_callback); @@ -1317,12 +1317,12 @@ weechat_lua_api_config_option_set (lua_State *L) int run_callback, rc; API_FUNC(1, "config_option_set", API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); - option = lua_tostring (lua_current_interpreter, -3); - new_value = lua_tostring (lua_current_interpreter, -2); - run_callback = lua_tonumber (lua_current_interpreter, -1); + option = lua_tostring (L, -3); + new_value = lua_tostring (L, -2); + run_callback = lua_tonumber (L, -1); rc = weechat_config_option_set (API_STR2PTR(option), new_value, @@ -1338,11 +1338,11 @@ weechat_lua_api_config_option_set_null (lua_State *L) int run_callback, rc; API_FUNC(1, "config_option_set_null", API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); - option = lua_tostring (lua_current_interpreter, -2); - run_callback = lua_tonumber (lua_current_interpreter, -1); + option = lua_tostring (L, -2); + run_callback = lua_tonumber (L, -1); rc = weechat_config_option_set_null (API_STR2PTR(option), run_callback); @@ -1357,10 +1357,10 @@ weechat_lua_api_config_option_unset (lua_State *L) int rc; API_FUNC(1, "config_option_unset", API_RETURN_INT(WEECHAT_CONFIG_OPTION_UNSET_ERROR)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_OPTION_UNSET_ERROR)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); rc = weechat_config_option_unset (API_STR2PTR(option)); @@ -1373,11 +1373,11 @@ weechat_lua_api_config_option_rename (lua_State *L) const char *option, *new_name; API_FUNC(1, "config_option_rename", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - option = lua_tostring (lua_current_interpreter, -2); - new_name = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -2); + new_name = lua_tostring (L, -1); weechat_config_option_rename (API_STR2PTR(option), new_name); @@ -1392,10 +1392,10 @@ weechat_lua_api_config_option_is_null (lua_State *L) int value; API_FUNC(1, "config_option_is_null", API_RETURN_INT(1)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(1)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); value = weechat_config_option_is_null (API_STR2PTR(option)); @@ -1409,10 +1409,10 @@ weechat_lua_api_config_option_default_is_null (lua_State *L) int value; API_FUNC(1, "config_option_default_is_null", API_RETURN_INT(1)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(1)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); value = weechat_config_option_default_is_null (API_STR2PTR(option)); @@ -1426,10 +1426,10 @@ weechat_lua_api_config_boolean (lua_State *L) int value; API_FUNC(1, "config_boolean", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); value = weechat_config_boolean (API_STR2PTR(option)); @@ -1443,10 +1443,10 @@ weechat_lua_api_config_boolean_default (lua_State *L) int value; API_FUNC(1, "config_boolean_default", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); value = weechat_config_boolean_default (API_STR2PTR(option)); @@ -1460,10 +1460,10 @@ weechat_lua_api_config_integer (lua_State *L) int value; API_FUNC(1, "config_integer", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); value = weechat_config_integer (API_STR2PTR(option)); @@ -1477,10 +1477,10 @@ weechat_lua_api_config_integer_default (lua_State *L) int value; API_FUNC(1, "config_integer_default", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); value = weechat_config_integer_default (API_STR2PTR(option)); @@ -1493,10 +1493,10 @@ weechat_lua_api_config_string (lua_State *L) const char *option, *result; API_FUNC(1, "config_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); result = weechat_config_string (API_STR2PTR(option)); @@ -1509,10 +1509,10 @@ weechat_lua_api_config_string_default (lua_State *L) const char *option, *result; API_FUNC(1, "config_string_default", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); result = weechat_config_string_default (API_STR2PTR(option)); @@ -1525,10 +1525,10 @@ weechat_lua_api_config_color (lua_State *L) const char *option, *result; API_FUNC(1, "config_color", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); result = weechat_config_color (API_STR2PTR(option)); @@ -1541,10 +1541,10 @@ weechat_lua_api_config_color_default (lua_State *L) const char *option, *result; API_FUNC(1, "config_color_default", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); result = weechat_config_color_default (API_STR2PTR(option)); @@ -1557,11 +1557,11 @@ weechat_lua_api_config_write_option (lua_State *L) const char *config_file, *option; API_FUNC(1, "config_write_option", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - config_file = lua_tostring (lua_current_interpreter, -2); - option = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -2); + option = lua_tostring (L, -1); weechat_config_write_option (API_STR2PTR(config_file), API_STR2PTR(option)); @@ -1575,12 +1575,12 @@ weechat_lua_api_config_write_line (lua_State *L) const char *config_file, *option_name, *value; API_FUNC(1, "config_write_line", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_ERROR); - config_file = lua_tostring (lua_current_interpreter, -3); - option_name = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -3); + option_name = lua_tostring (L, -2); + value = lua_tostring (L, -1); weechat_config_write_line (API_STR2PTR(config_file), option_name, @@ -1597,10 +1597,10 @@ weechat_lua_api_config_write (lua_State *L) int rc; API_FUNC(1, "config_write", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(-1)); - config_file = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -1); rc = weechat_config_write (API_STR2PTR(config_file)); @@ -1614,10 +1614,10 @@ weechat_lua_api_config_read (lua_State *L) int rc; API_FUNC(1, "config_read", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(-1)); - config_file = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -1); rc = weechat_config_read (API_STR2PTR(config_file)); @@ -1631,10 +1631,10 @@ weechat_lua_api_config_reload (lua_State *L) int rc; API_FUNC(1, "config_reload", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(-1)); - config_file = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -1); rc = weechat_config_reload (API_STR2PTR(config_file)); @@ -1647,10 +1647,10 @@ weechat_lua_api_config_option_free (lua_State *L) const char *option; API_FUNC(1, "config_option_free", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); plugin_script_api_config_option_free (weechat_lua_plugin, lua_current_script, @@ -1665,10 +1665,10 @@ weechat_lua_api_config_section_free_options (lua_State *L) const char *section; API_FUNC(1, "config_section_free_options", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - section = lua_tostring (lua_current_interpreter, -1); + section = lua_tostring (L, -1); plugin_script_api_config_section_free_options (weechat_lua_plugin, lua_current_script, @@ -1683,10 +1683,10 @@ weechat_lua_api_config_section_free (lua_State *L) const char *section; API_FUNC(1, "config_section_free", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - section = lua_tostring (lua_current_interpreter, -1); + section = lua_tostring (L, -1); plugin_script_api_config_section_free (weechat_lua_plugin, lua_current_script, @@ -1701,10 +1701,10 @@ weechat_lua_api_config_free (lua_State *L) const char *config_file; API_FUNC(1, "config_free", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - config_file = lua_tostring (lua_current_interpreter, -1); + config_file = lua_tostring (L, -1); plugin_script_api_config_free (weechat_lua_plugin, lua_current_script, @@ -1720,10 +1720,10 @@ weechat_lua_api_config_get (lua_State *L) char *result; API_FUNC(1, "config_get", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); result = API_PTR2STR(weechat_config_get (option)); @@ -1736,10 +1736,10 @@ weechat_lua_api_config_get_plugin (lua_State *L) const char *option, *result; API_FUNC(1, "config_get_plugin", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); result = plugin_script_api_config_get_plugin (weechat_lua_plugin, lua_current_script, @@ -1755,10 +1755,10 @@ weechat_lua_api_config_is_set_plugin (lua_State *L) int rc; API_FUNC(1, "config_is_set_plugin", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); rc = plugin_script_api_config_is_set_plugin (weechat_lua_plugin, lua_current_script, @@ -1774,11 +1774,11 @@ weechat_lua_api_config_set_plugin (lua_State *L) int rc; API_FUNC(1, "config_set_plugin", API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); - option = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -2); + value = lua_tostring (L, -1); rc = plugin_script_api_config_set_plugin (weechat_lua_plugin, lua_current_script, @@ -1794,11 +1794,11 @@ weechat_lua_api_config_set_desc_plugin (lua_State *L) const char *option, *description; API_FUNC(1, "config_set_desc_plugin", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - option = lua_tostring (lua_current_interpreter, -2); - description = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -2); + description = lua_tostring (L, -1); plugin_script_api_config_set_desc_plugin (weechat_lua_plugin, lua_current_script, @@ -1815,10 +1815,10 @@ weechat_lua_api_config_unset_plugin (lua_State *L) int rc; API_FUNC(1, "config_unset_plugin", API_RETURN_INT(WEECHAT_CONFIG_OPTION_UNSET_ERROR)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_OPTION_UNSET_ERROR)); - option = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -1); rc = plugin_script_api_config_unset_plugin (weechat_lua_plugin, lua_current_script, @@ -1835,11 +1835,11 @@ weechat_lua_api_key_bind (lua_State *L) int num_keys; API_FUNC(1, "key_bind", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - context = lua_tostring (lua_current_interpreter, -2); - hashtable = weechat_lua_tohashtable (lua_current_interpreter, -1, + context = lua_tostring (L, -2); + hashtable = weechat_lua_tohashtable (L, -1, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_STRING); @@ -1859,11 +1859,11 @@ weechat_lua_api_key_unbind (lua_State *L) int num_keys; API_FUNC(1, "key_unbind", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - context = lua_tostring (lua_current_interpreter, -2); - key = lua_tostring (lua_current_interpreter, -1); + context = lua_tostring (L, -2); + key = lua_tostring (L, -1); num_keys = weechat_key_unbind (context, key); @@ -1876,10 +1876,10 @@ weechat_lua_api_prefix (lua_State *L) const char *prefix, *result; API_FUNC(0, "prefix", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - prefix = lua_tostring (lua_current_interpreter, -1); + prefix = lua_tostring (L, -1); result = weechat_prefix (prefix); @@ -1892,10 +1892,10 @@ weechat_lua_api_color (lua_State *L) const char *color, *result; API_FUNC(0, "color", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - color = lua_tostring (lua_current_interpreter, -1); + color = lua_tostring (L, -1); result = weechat_color (color); @@ -1908,11 +1908,11 @@ weechat_lua_api_print (lua_State *L) const char *buffer, *message; API_FUNC(0, "print", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -2); - message = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + message = lua_tostring (L, -1); plugin_script_api_printf (weechat_lua_plugin, lua_current_script, @@ -1929,13 +1929,13 @@ weechat_lua_api_print_date_tags (lua_State *L) int date; API_FUNC(1, "print_date_tags", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -4); - date = lua_tonumber (lua_current_interpreter, -3); - tags = lua_tostring (lua_current_interpreter, -2); - message = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -4); + date = lua_tonumber (L, -3); + tags = lua_tostring (L, -2); + message = lua_tostring (L, -1); plugin_script_api_printf_date_tags (weechat_lua_plugin, lua_current_script, @@ -1954,12 +1954,12 @@ weechat_lua_api_print_y (lua_State *L) int y; API_FUNC(1, "print_y", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -3); - y = lua_tonumber (lua_current_interpreter, -2); - message = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + y = lua_tonumber (L, -2); + message = lua_tostring (L, -1); plugin_script_api_printf_y (weechat_lua_plugin, lua_current_script, @@ -1976,10 +1976,10 @@ weechat_lua_api_log_print (lua_State *L) const char *message; API_FUNC(1, "log_print", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - message = lua_tostring (lua_current_interpreter, -1); + message = lua_tostring (L, -1); plugin_script_api_log_printf (weechat_lua_plugin, lua_current_script, @@ -2008,7 +2008,7 @@ weechat_lua_api_hook_command_cb (void *data, struct t_gui_buffer *buffer, func_argv[1] = API_PTR2STR(buffer); func_argv[2] = (argc > 1) ? argv_eol[1] : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -2037,16 +2037,16 @@ weechat_lua_api_hook_command (lua_State *L) char *result; API_FUNC(1, "hook_command", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 7) + if (lua_gettop (L) < 7) API_WRONG_ARGS(API_RETURN_EMPTY); - command = lua_tostring (lua_current_interpreter, -7); - description = lua_tostring (lua_current_interpreter, -6); - args = lua_tostring (lua_current_interpreter, -5); - args_description = lua_tostring (lua_current_interpreter, -4); - completion = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + command = lua_tostring (L, -7); + description = lua_tostring (L, -6); + args = lua_tostring (L, -5); + args_description = lua_tostring (L, -4); + completion = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_command (weechat_lua_plugin, lua_current_script, @@ -2079,7 +2079,7 @@ weechat_lua_api_hook_command_run_cb (void *data, struct t_gui_buffer *buffer, func_argv[1] = API_PTR2STR(buffer); func_argv[2] = (command) ? (char *)command : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -2107,12 +2107,12 @@ weechat_lua_api_hook_command_run (lua_State *L) char *result; API_FUNC(1, "hook_command_run", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - command = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + command = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_command_run (weechat_lua_plugin, lua_current_script, @@ -2142,7 +2142,7 @@ weechat_lua_api_hook_timer_cb (void *data, int remaining_calls) func_argv[0] = (script_callback->data) ? script_callback->data : empty_arg; func_argv[1] = str_remaining_calls; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ss", func_argv); @@ -2169,14 +2169,14 @@ weechat_lua_api_hook_timer (lua_State *L) char *result; API_FUNC(1, "hook_timer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 5) + if (lua_gettop (L) < 5) API_WRONG_ARGS(API_RETURN_EMPTY); - interval = lua_tonumber (lua_current_interpreter, -5); - align_second = lua_tonumber (lua_current_interpreter, -4); - max_calls = lua_tonumber (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + interval = lua_tonumber (L, -5); + align_second = lua_tonumber (L, -4); + max_calls = lua_tonumber (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_timer (weechat_lua_plugin, lua_current_script, @@ -2207,7 +2207,7 @@ weechat_lua_api_hook_fd_cb (void *data, int fd) func_argv[0] = (script_callback->data) ? script_callback->data : empty_arg; func_argv[1] = str_fd; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ss", func_argv); @@ -2234,15 +2234,15 @@ weechat_lua_api_hook_fd (lua_State *L) char *result; API_FUNC(1, "hook_fd", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 6) + if (lua_gettop (L) < 6) API_WRONG_ARGS(API_RETURN_EMPTY); - fd = lua_tonumber (lua_current_interpreter, -6); - read = lua_tonumber (lua_current_interpreter, -5); - write = lua_tonumber (lua_current_interpreter, -4); - exception = lua_tonumber (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + fd = lua_tonumber (L, -6); + read = lua_tonumber (L, -5); + write = lua_tonumber (L, -4); + exception = lua_tonumber (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_fd (weechat_lua_plugin, lua_current_script, @@ -2277,7 +2277,7 @@ weechat_lua_api_hook_process_cb (void *data, func_argv[3] = (out) ? (char *)out : empty_arg; func_argv[4] = (err) ? (char *)err : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ssiss", func_argv); @@ -2304,13 +2304,13 @@ weechat_lua_api_hook_process (lua_State *L) char *result; API_FUNC(1, "hook_process", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_EMPTY); - command = lua_tostring (lua_current_interpreter, -4); - timeout = lua_tonumber (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + command = lua_tostring (L, -4); + timeout = lua_tonumber (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_process (weechat_lua_plugin, lua_current_script, @@ -2332,17 +2332,17 @@ weechat_lua_api_hook_process_hashtable (lua_State *L) char *result; API_FUNC(1, "hook_process_hashtable", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 5) + if (lua_gettop (L) < 5) API_WRONG_ARGS(API_RETURN_EMPTY); - command = lua_tostring (lua_current_interpreter, -5); - options = weechat_lua_tohashtable (lua_current_interpreter, -4, + command = lua_tostring (L, -5); + options = weechat_lua_tohashtable (L, -4, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_STRING); - timeout = lua_tonumber (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + timeout = lua_tonumber (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_process_hashtable (weechat_lua_plugin, lua_current_script, @@ -2385,7 +2385,7 @@ weechat_lua_api_hook_connect_cb (void *data, int status, int gnutls_rc, func_argv[4] = (ip_address) ? (char *)ip_address : empty_arg; func_argv[5] = (error) ? (char *)error : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ssssss", func_argv); @@ -2412,17 +2412,17 @@ weechat_lua_api_hook_connect (lua_State *L) char *result; API_FUNC(1, "hook_connect", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 8) + if (lua_gettop (L) < 8) API_WRONG_ARGS(API_RETURN_EMPTY); - proxy = lua_tostring (lua_current_interpreter, -8); - address = lua_tostring (lua_current_interpreter, -7); - port = lua_tonumber (lua_current_interpreter, -6); - ipv6 = lua_tonumber (lua_current_interpreter, -5); - retry = lua_tonumber (lua_current_interpreter, -4); - local_hostname = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + proxy = lua_tostring (L, -8); + address = lua_tostring (L, -7); + port = lua_tonumber (L, -6); + ipv6 = lua_tonumber (L, -5); + retry = lua_tonumber (L, -4); + local_hostname = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_connect (weechat_lua_plugin, lua_current_script, @@ -2476,7 +2476,7 @@ weechat_lua_api_hook_print_cb (void *data, struct t_gui_buffer *buffer, func_argv[6] = (prefix) ? (char *)prefix : empty_arg; func_argv[7] = (message) ? (char *)message : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ssssssss", func_argv); @@ -2511,15 +2511,15 @@ weechat_lua_api_hook_print (lua_State *L) int strip_colors; API_FUNC(1, "hook_print", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 6) + if (lua_gettop (L) < 6) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -6); - tags = lua_tostring (lua_current_interpreter, -5); - message = lua_tostring (lua_current_interpreter, -4); - strip_colors = lua_tonumber (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -6); + tags = lua_tostring (L, -5); + message = lua_tostring (L, -4); + strip_colors = lua_tonumber (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_print (weechat_lua_plugin, lua_current_script, @@ -2569,7 +2569,7 @@ weechat_lua_api_hook_signal_cb (void *data, const char *signal, else func_argv[2] = empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -2597,12 +2597,12 @@ weechat_lua_api_hook_signal (lua_State *L) char *result; API_FUNC(1, "hook_signal", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - signal = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + signal = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_signal (weechat_lua_plugin, lua_current_script, @@ -2623,27 +2623,27 @@ weechat_lua_api_hook_signal_send (lua_State *L) API_FUNC(1, "hook_signal_send", API_RETURN_ERROR); signal_data = NULL; - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_ERROR); - signal = lua_tostring (lua_current_interpreter, -3); - type_data = lua_tostring (lua_current_interpreter, -2); + signal = lua_tostring (L, -3); + type_data = lua_tostring (L, -2); if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_STRING) == 0) { - signal_data = lua_tostring (lua_current_interpreter, -1); + signal_data = lua_tostring (L, -1); weechat_hook_signal_send (signal, type_data, (void *)signal_data); API_RETURN_OK; } else if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_INT) == 0) { - number = lua_tonumber (lua_current_interpreter, -1); + number = lua_tonumber (L, -1); weechat_hook_signal_send (signal, type_data, &number); API_RETURN_OK; } else if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_POINTER) == 0) { - signal_data = lua_tostring (lua_current_interpreter, -1); + signal_data = lua_tostring (L, -1); weechat_hook_signal_send (signal, type_data, API_STR2PTR(signal_data)); API_RETURN_OK; @@ -2669,7 +2669,7 @@ weechat_lua_api_hook_hsignal_cb (void *data, const char *signal, func_argv[1] = (signal) ? (char *)signal : empty_arg; func_argv[2] = hashtable; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ssh", func_argv); @@ -2695,12 +2695,12 @@ weechat_lua_api_hook_hsignal (lua_State *L) char *result; API_FUNC(1, "hook_hsignal", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - signal = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + signal = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_hsignal (weechat_lua_plugin, lua_current_script, @@ -2719,11 +2719,11 @@ weechat_lua_api_hook_hsignal_send (lua_State *L) struct t_hashtable *hashtable; API_FUNC(1, "hook_hsignal_send", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - signal = lua_tostring (lua_current_interpreter, -2); - hashtable = weechat_lua_tohashtable (lua_current_interpreter, -1, + signal = lua_tostring (L, -2); + hashtable = weechat_lua_tohashtable (L, -1, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_STRING); @@ -2753,7 +2753,7 @@ weechat_lua_api_hook_config_cb (void *data, const char *option, func_argv[1] = (option) ? (char *)option : empty_arg; func_argv[2] = (value) ? (char *)value : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -2779,12 +2779,12 @@ weechat_lua_api_hook_config (lua_State *L) char *result; API_FUNC(1, "hook_config", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - option = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + option = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_config (weechat_lua_plugin, lua_current_script, @@ -2815,7 +2815,7 @@ weechat_lua_api_hook_completion_cb (void *data, const char *completion_item, func_argv[2] = API_PTR2STR(buffer); func_argv[3] = API_PTR2STR(completion); - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ssss", func_argv); @@ -2845,13 +2845,13 @@ weechat_lua_api_hook_completion (lua_State *L) char *result; API_FUNC(1, "hook_completion", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_EMPTY); - completion = lua_tostring (lua_current_interpreter, -4); - description = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + completion = lua_tostring (L, -4); + description = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_completion (weechat_lua_plugin, lua_current_script, @@ -2871,13 +2871,13 @@ weechat_lua_api_hook_completion_list_add (lua_State *L) int nick_completion; API_FUNC(1, "hook_completion_list_add", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_ERROR); - completion = lua_tostring (lua_current_interpreter, -4); - word = lua_tostring (lua_current_interpreter, -3); - nick_completion = lua_tonumber (lua_current_interpreter, -2); - where = lua_tostring (lua_current_interpreter, -1); + completion = lua_tostring (L, -4); + word = lua_tostring (L, -3); + nick_completion = lua_tonumber (L, -2); + where = lua_tostring (L, -1); weechat_hook_completion_list_add (API_STR2PTR(completion), word, @@ -2905,7 +2905,7 @@ weechat_lua_api_hook_modifier_cb (void *data, const char *modifier, func_argv[2] = (modifier_data) ? (char *)modifier_data : empty_arg; func_argv[3] = (string) ? (char *)string : empty_arg; - return (char *)weechat_lua_exec (script_callback->script, + return (char *)weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_STRING, script_callback->function, "ssss", func_argv); @@ -2921,12 +2921,12 @@ weechat_lua_api_hook_modifier (lua_State *L) char *result; API_FUNC(1, "hook_modifier", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - modifier = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + modifier = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_modifier (weechat_lua_plugin, lua_current_script, @@ -2945,12 +2945,12 @@ weechat_lua_api_hook_modifier_exec (lua_State *L) char *result; API_FUNC(1, "hook_modifier_exec", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_ERROR); - modifier = lua_tostring (lua_current_interpreter, -3); - modifier_data = lua_tostring (lua_current_interpreter, -2); - string = lua_tostring (lua_current_interpreter, -1); + modifier = lua_tostring (L, -3); + modifier_data = lua_tostring (L, -2); + string = lua_tostring (L, -1); result = weechat_hook_modifier_exec (modifier, modifier_data, string); @@ -2973,7 +2973,7 @@ weechat_lua_api_hook_info_cb (void *data, const char *info_name, func_argv[1] = (info_name) ? (char *)info_name : empty_arg; func_argv[2] = (arguments) ? (char *)arguments : empty_arg; - return (const char *)weechat_lua_exec (script_callback->script, + return (const char *)weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_STRING, script_callback->function, "sss", func_argv); @@ -2989,14 +2989,14 @@ weechat_lua_api_hook_info (lua_State *L) char *result; API_FUNC(1, "hook_info", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 5) + if (lua_gettop (L) < 5) API_WRONG_ARGS(API_RETURN_EMPTY); - info_name = lua_tostring (lua_current_interpreter, -5); - description = lua_tostring (lua_current_interpreter, -4); - args_description = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + info_name = lua_tostring (L, -5); + description = lua_tostring (L, -4); + args_description = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_info (weechat_lua_plugin, lua_current_script, @@ -3027,6 +3027,7 @@ weechat_lua_api_hook_info_hashtable_cb (void *data, const char *info_name, func_argv[2] = hashtable; return (struct t_hashtable *)weechat_lua_exec (script_callback->script, + NULL, WEECHAT_SCRIPT_EXEC_HASHTABLE, script_callback->function, "ssh", func_argv); @@ -3043,15 +3044,15 @@ weechat_lua_api_hook_info_hashtable (lua_State *L) char *result; API_FUNC(1, "hook_info_hashtable", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 6) + if (lua_gettop (L) < 6) API_WRONG_ARGS(API_RETURN_EMPTY); - info_name = lua_tostring (lua_current_interpreter, -6); - description = lua_tostring (lua_current_interpreter, -5); - args_description = lua_tostring (lua_current_interpreter, -4); - output_description = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + info_name = lua_tostring (L, -6); + description = lua_tostring (L, -5); + args_description = lua_tostring (L, -4); + output_description = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_info_hashtable (weechat_lua_plugin, lua_current_script, @@ -3085,6 +3086,7 @@ weechat_lua_api_hook_infolist_cb (void *data, const char *info_name, func_argv[3] = (arguments) ? (char *)arguments : empty_arg; result = (struct t_infolist *)weechat_lua_exec (script_callback->script, + NULL, WEECHAT_SCRIPT_EXEC_STRING, script_callback->function, "ssss", func_argv); @@ -3106,15 +3108,15 @@ weechat_lua_api_hook_infolist (lua_State *L) char *result; API_FUNC(1, "hook_infolist", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 6) + if (lua_gettop (L) < 6) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist_name = lua_tostring (lua_current_interpreter, -6); - description = lua_tostring (lua_current_interpreter, -5); - pointer_description = lua_tostring (lua_current_interpreter, -4); - args_description = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + infolist_name = lua_tostring (L, -6); + description = lua_tostring (L, -5); + pointer_description = lua_tostring (L, -4); + args_description = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_infolist (weechat_lua_plugin, lua_current_script, @@ -3145,6 +3147,7 @@ weechat_lua_api_hook_focus_cb (void *data, func_argv[1] = info; return (struct t_hashtable *)weechat_lua_exec (script_callback->script, + NULL, WEECHAT_SCRIPT_EXEC_HASHTABLE, script_callback->function, "sh", func_argv); @@ -3160,12 +3163,12 @@ weechat_lua_api_hook_focus (lua_State *L) char *result; API_FUNC(1, "hook_focus", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - area = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + area = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_hook_focus (weechat_lua_plugin, lua_current_script, @@ -3183,10 +3186,10 @@ weechat_lua_api_unhook (lua_State *L) const char *hook; API_FUNC(1, "unhook", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - hook = lua_tostring (lua_current_interpreter, -1); + hook = lua_tostring (L, -1); plugin_script_api_unhook (weechat_lua_plugin, lua_current_script, @@ -3222,7 +3225,7 @@ weechat_lua_api_buffer_input_data_cb (void *data, struct t_gui_buffer *buffer, func_argv[1] = API_PTR2STR(buffer); func_argv[2] = (input_data) ? (char *)input_data : empty_arg; - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "sss", func_argv); @@ -3258,7 +3261,7 @@ weechat_lua_api_buffer_close_cb (void *data, struct t_gui_buffer *buffer) func_argv[0] = (script_callback->data) ? script_callback->data : empty_arg; func_argv[1] = API_PTR2STR(buffer); - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ss", func_argv); @@ -3287,14 +3290,14 @@ weechat_lua_api_buffer_new (lua_State *L) char *result; API_FUNC(1, "buffer_new", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 5) + if (lua_gettop (L) < 5) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -5); - function_input = lua_tostring (lua_current_interpreter, -4); - data_input = lua_tostring (lua_current_interpreter, -3); - function_close = lua_tostring (lua_current_interpreter, -2); - data_close = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -5); + function_input = lua_tostring (L, -4); + data_input = lua_tostring (L, -3); + function_close = lua_tostring (L, -2); + data_close = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_buffer_new (weechat_lua_plugin, lua_current_script, @@ -3316,11 +3319,11 @@ weechat_lua_api_buffer_search (lua_State *L) char *result; API_FUNC(1, "buffer_search", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - plugin = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + plugin = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_buffer_search (plugin, name)); @@ -3357,10 +3360,10 @@ weechat_lua_api_buffer_clear (lua_State *L) const char *buffer; API_FUNC(1, "buffer_clear", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -1); weechat_buffer_clear (API_STR2PTR(buffer)); @@ -3373,10 +3376,10 @@ weechat_lua_api_buffer_close (lua_State *L) const char *buffer; API_FUNC(1, "buffer_close", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -1); plugin_script_api_buffer_close (weechat_lua_plugin, lua_current_script, @@ -3391,11 +3394,11 @@ weechat_lua_api_buffer_merge (lua_State *L) const char *buffer, *target_buffer; API_FUNC(1, "buffer_merge", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -2); - target_buffer = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + target_buffer = lua_tostring (L, -1); weechat_buffer_merge (API_STR2PTR(buffer), API_STR2PTR(target_buffer)); @@ -3410,11 +3413,11 @@ weechat_lua_api_buffer_unmerge (lua_State *L) int number; API_FUNC(1, "buffer_unmerge", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -2); - number = lua_tonumber (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + number = lua_tonumber (L, -1); weechat_buffer_unmerge (API_STR2PTR(buffer), number); @@ -3428,11 +3431,11 @@ weechat_lua_api_buffer_get_integer (lua_State *L) int value; API_FUNC(1, "buffer_get_integer", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(-1)); - buffer = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + property = lua_tostring (L, -1); value = weechat_buffer_get_integer (API_STR2PTR(buffer), property); @@ -3446,11 +3449,11 @@ weechat_lua_api_buffer_get_string (lua_State *L) const char *buffer, *property, *result; API_FUNC(1, "buffer_get_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = weechat_buffer_get_string (API_STR2PTR(buffer), property); @@ -3465,11 +3468,11 @@ weechat_lua_api_buffer_get_pointer (lua_State *L) char *result; API_FUNC(1, "buffer_get_pointer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = API_PTR2STR(weechat_buffer_get_pointer (API_STR2PTR(buffer), property)); @@ -3483,12 +3486,12 @@ weechat_lua_api_buffer_set (lua_State *L) const char *buffer, *property, *value; API_FUNC(1, "buffer_set", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -3); - property = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + property = lua_tostring (L, -2); + value = lua_tostring (L, -1); weechat_buffer_set (API_STR2PTR(buffer), property, value); @@ -3502,11 +3505,11 @@ weechat_lua_api_buffer_string_replace_local_var (lua_State *L) char *result; API_FUNC(1, "buffer_string_replace_local_var", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -2); - string = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + string = lua_tostring (L, -1); result = weechat_buffer_string_replace_local_var (API_STR2PTR(buffer), string); @@ -3520,11 +3523,11 @@ weechat_lua_api_buffer_match_list (lua_State *L) int value; API_FUNC(1, "buffer_match_list", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - buffer = lua_tostring (lua_current_interpreter, -2); - string = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + string = lua_tostring (L, -1); value = weechat_buffer_match_list (API_STR2PTR(buffer), string); @@ -3551,10 +3554,10 @@ weechat_lua_api_window_search_with_buffer (lua_State *L) char *result; API_FUNC(1, "window_search_with_buffer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -1); result = API_PTR2STR(weechat_window_search_with_buffer (API_STR2PTR(buffer))); @@ -3568,11 +3571,11 @@ weechat_lua_api_window_get_integer (lua_State *L) int value; API_FUNC(1, "window_get_integer", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(-1)); - window = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + window = lua_tostring (L, -2); + property = lua_tostring (L, -1); value = weechat_window_get_integer (API_STR2PTR(window), property); @@ -3586,11 +3589,11 @@ weechat_lua_api_window_get_string (lua_State *L) const char *window, *property, *result; API_FUNC(1, "window_get_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - window = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + window = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = weechat_window_get_string (API_STR2PTR(window), property); @@ -3605,11 +3608,11 @@ weechat_lua_api_window_get_pointer (lua_State *L) char *result; API_FUNC(1, "window_get_pointer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - window = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + window = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = API_PTR2STR(weechat_window_get_pointer (API_STR2PTR(window), property)); @@ -3623,10 +3626,10 @@ weechat_lua_api_window_set_title (lua_State *L) const char *title; API_FUNC(1, "window_set_title", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - title = lua_tostring (lua_current_interpreter, -1); + title = lua_tostring (L, -1); weechat_window_set_title (title); @@ -3641,14 +3644,14 @@ weechat_lua_api_nicklist_add_group (lua_State *L) int visible; API_FUNC(1, "nicklist_add_group", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 5) + if (lua_gettop (L) < 5) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -5); - parent_group = lua_tostring (lua_current_interpreter, -4); - name = lua_tostring (lua_current_interpreter, -3); - color = lua_tostring (lua_current_interpreter, -2); - visible = lua_tonumber (lua_current_interpreter, -1); + buffer = lua_tostring (L, -5); + parent_group = lua_tostring (L, -4); + name = lua_tostring (L, -3); + color = lua_tostring (L, -2); + visible = lua_tonumber (L, -1); result = API_PTR2STR(weechat_nicklist_add_group (API_STR2PTR(buffer), API_STR2PTR(parent_group), @@ -3666,12 +3669,12 @@ weechat_lua_api_nicklist_search_group (lua_State *L) char *result; API_FUNC(1, "nicklist_search_group", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -3); - from_group = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + from_group = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_nicklist_search_group (API_STR2PTR(buffer), API_STR2PTR(from_group), @@ -3688,16 +3691,16 @@ weechat_lua_api_nicklist_add_nick (lua_State *L) int visible; API_FUNC(1, "nicklist_add_nick", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 7) + if (lua_gettop (L) < 7) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -7); - group = lua_tostring (lua_current_interpreter, -6); - name = lua_tostring (lua_current_interpreter, -5); - color = lua_tostring (lua_current_interpreter, -4); - prefix = lua_tostring (lua_current_interpreter, -3); - prefix_color = lua_tostring (lua_current_interpreter, -2); - visible = lua_tonumber (lua_current_interpreter, -1); + buffer = lua_tostring (L, -7); + group = lua_tostring (L, -6); + name = lua_tostring (L, -5); + color = lua_tostring (L, -4); + prefix = lua_tostring (L, -3); + prefix_color = lua_tostring (L, -2); + visible = lua_tonumber (L, -1); result = API_PTR2STR(weechat_nicklist_add_nick (API_STR2PTR(buffer), API_STR2PTR(group), @@ -3717,12 +3720,12 @@ weechat_lua_api_nicklist_search_nick (lua_State *L) char *result; API_FUNC(1, "nicklist_search_nick", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -3); - from_group = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + from_group = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_nicklist_search_nick (API_STR2PTR(buffer), API_STR2PTR(from_group), @@ -3737,11 +3740,11 @@ weechat_lua_api_nicklist_remove_group (lua_State *L) const char *buffer, *group; API_FUNC(1, "nicklist_remove_group", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -3); - group = lua_tostring (lua_current_interpreter, -2); + buffer = lua_tostring (L, -3); + group = lua_tostring (L, -2); weechat_nicklist_remove_group (API_STR2PTR(buffer), API_STR2PTR(group)); @@ -3755,11 +3758,11 @@ weechat_lua_api_nicklist_remove_nick (lua_State *L) const char *buffer, *nick; API_FUNC(1, "nicklist_remove_nick", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -3); - nick = lua_tostring (lua_current_interpreter, -2); + buffer = lua_tostring (L, -3); + nick = lua_tostring (L, -2); weechat_nicklist_remove_nick (API_STR2PTR(buffer), API_STR2PTR(nick)); @@ -3773,10 +3776,10 @@ weechat_lua_api_nicklist_remove_all (lua_State *L) const char *buffer; API_FUNC(1, "nicklist_remove_all", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -3); + buffer = lua_tostring (L, -3); weechat_nicklist_remove_all (API_STR2PTR(buffer)); @@ -3790,12 +3793,12 @@ weechat_lua_api_nicklist_group_get_integer (lua_State *L) int value; API_FUNC(1, "nicklist_group_get_integer", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(-1)); - buffer = lua_tostring (lua_current_interpreter, -3); - group = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + group = lua_tostring (L, -2); + property = lua_tostring (L, -1); value = weechat_nicklist_group_get_integer (API_STR2PTR(buffer), API_STR2PTR(group), @@ -3810,12 +3813,12 @@ weechat_lua_api_nicklist_group_get_string (lua_State *L) const char *buffer, *group, *property, *result; API_FUNC(1, "nicklist_group_get_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -3); - group = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + group = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = weechat_nicklist_group_get_string (API_STR2PTR(buffer), API_STR2PTR(group), @@ -3831,12 +3834,12 @@ weechat_lua_api_nicklist_group_get_pointer (lua_State *L) char *result; API_FUNC(1, "nicklist_group_get_pointer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -3); - group = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + group = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = API_PTR2STR(weechat_nicklist_group_get_pointer (API_STR2PTR(buffer), API_STR2PTR(group), @@ -3851,13 +3854,13 @@ weechat_lua_api_nicklist_group_set (lua_State *L) const char *buffer, *group, *property, *value; API_FUNC(1, "nicklist_group_set", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -4); - group = lua_tostring (lua_current_interpreter, -3); - property = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -4); + group = lua_tostring (L, -3); + property = lua_tostring (L, -2); + value = lua_tostring (L, -1); weechat_nicklist_group_set (API_STR2PTR(buffer), API_STR2PTR(group), @@ -3874,12 +3877,12 @@ weechat_lua_api_nicklist_nick_get_integer (lua_State *L) int value; API_FUNC(1, "nicklist_nick_get_integer", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(-1)); - buffer = lua_tostring (lua_current_interpreter, -3); - nick = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + nick = lua_tostring (L, -2); + property = lua_tostring (L, -1); value = weechat_nicklist_nick_get_integer (API_STR2PTR(buffer), API_STR2PTR(nick), @@ -3894,12 +3897,12 @@ weechat_lua_api_nicklist_nick_get_string (lua_State *L) const char *buffer, *nick, *property, *result; API_FUNC(1, "nicklist_nick_get_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -3); - nick = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + nick = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = weechat_nicklist_nick_get_string (API_STR2PTR(buffer), API_STR2PTR(nick), @@ -3915,12 +3918,12 @@ weechat_lua_api_nicklist_nick_get_pointer (lua_State *L) char *result; API_FUNC(1, "nicklist_nick_get_pointer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -3); - nick = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -3); + nick = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = API_PTR2STR(weechat_nicklist_nick_get_pointer (API_STR2PTR(buffer), API_STR2PTR(nick), @@ -3935,13 +3938,13 @@ weechat_lua_api_nicklist_nick_set (lua_State *L) const char *buffer, *nick, *property, *value; API_FUNC(1, "nicklist_nick_set", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_EMPTY); - buffer = lua_tostring (lua_current_interpreter, -4); - nick = lua_tostring (lua_current_interpreter, -3); - property = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -4); + nick = lua_tostring (L, -3); + property = lua_tostring (L, -2); + value = lua_tostring (L, -1); weechat_nicklist_nick_set (API_STR2PTR(buffer), API_STR2PTR(nick), @@ -3958,10 +3961,10 @@ weechat_lua_api_bar_item_search (lua_State *L) char *result; API_FUNC(1, "bar_item_search", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_bar_item_search (name)); @@ -3984,7 +3987,7 @@ weechat_lua_api_bar_item_build_cb (void *data, struct t_gui_bar_item *item, func_argv[1] = API_PTR2STR(item); func_argv[2] = API_PTR2STR(window); - ret = (char *)weechat_lua_exec (script_callback->script, + ret = (char *)weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_STRING, script_callback->function, "sss", func_argv); @@ -4007,12 +4010,12 @@ weechat_lua_api_bar_item_new (lua_State *L) char *result; API_FUNC(1, "bar_item_new", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); result = API_PTR2STR(plugin_script_api_bar_item_new (weechat_lua_plugin, lua_current_script, @@ -4030,10 +4033,10 @@ weechat_lua_api_bar_item_update (lua_State *L) const char *name; API_FUNC(1, "bar_item_update", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - name = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -1); weechat_bar_item_update (name); @@ -4046,10 +4049,10 @@ weechat_lua_api_bar_item_remove (lua_State *L) const char *item; API_FUNC(1, "bar_item_remove", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - item = lua_tostring (lua_current_interpreter, -1); + item = lua_tostring (L, -1); plugin_script_api_bar_item_remove (weechat_lua_plugin, lua_current_script, @@ -4065,10 +4068,10 @@ weechat_lua_api_bar_search (lua_State *L) char *result; API_FUNC(1, "bar_search", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_bar_search (name)); @@ -4084,24 +4087,24 @@ weechat_lua_api_bar_new (lua_State *L) char *result; API_FUNC(1, "bar_new", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 15) + if (lua_gettop (L) < 15) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -15); - hidden = lua_tostring (lua_current_interpreter, -14); - priority = lua_tostring (lua_current_interpreter, -13); - type = lua_tostring (lua_current_interpreter, -12); - conditions = lua_tostring (lua_current_interpreter, -11); - position = lua_tostring (lua_current_interpreter, -10); - filling_top_bottom = lua_tostring (lua_current_interpreter, -9); - filling_left_right = lua_tostring (lua_current_interpreter, -8); - size = lua_tostring (lua_current_interpreter, -7); - size_max = lua_tostring (lua_current_interpreter, -6); - color_fg = lua_tostring (lua_current_interpreter, -5); - color_delim = lua_tostring (lua_current_interpreter, -4); - color_bg = lua_tostring (lua_current_interpreter, -3); - separator = lua_tostring (lua_current_interpreter, -2); - items = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -15); + hidden = lua_tostring (L, -14); + priority = lua_tostring (L, -13); + type = lua_tostring (L, -12); + conditions = lua_tostring (L, -11); + position = lua_tostring (L, -10); + filling_top_bottom = lua_tostring (L, -9); + filling_left_right = lua_tostring (L, -8); + size = lua_tostring (L, -7); + size_max = lua_tostring (L, -6); + color_fg = lua_tostring (L, -5); + color_delim = lua_tostring (L, -4); + color_bg = lua_tostring (L, -3); + separator = lua_tostring (L, -2); + items = lua_tostring (L, -1); result = API_PTR2STR(weechat_bar_new (name, hidden, @@ -4128,12 +4131,12 @@ weechat_lua_api_bar_set (lua_State *L) const char *bar, *property, *value; API_FUNC(1, "bar_set", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_ERROR); - bar = lua_tostring (lua_current_interpreter, -3); - property = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + bar = lua_tostring (L, -3); + property = lua_tostring (L, -2); + value = lua_tostring (L, -1); weechat_bar_set (API_STR2PTR(bar), property, @@ -4148,10 +4151,10 @@ weechat_lua_api_bar_update (lua_State *L) const char *name; API_FUNC(1, "bar_update", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - name = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -1); weechat_bar_update (name); @@ -4164,10 +4167,10 @@ weechat_lua_api_bar_remove (lua_State *L) const char *bar; API_FUNC(1, "bar_remove", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - bar = lua_tostring (lua_current_interpreter, -1); + bar = lua_tostring (L, -1); weechat_bar_remove (API_STR2PTR(bar)); @@ -4180,11 +4183,11 @@ weechat_lua_api_command (lua_State *L) const char *buffer, *command; API_FUNC(1, "command", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_ERROR); - buffer = lua_tostring (lua_current_interpreter, -2); - command = lua_tostring (lua_current_interpreter, -1); + buffer = lua_tostring (L, -2); + command = lua_tostring (L, -1); plugin_script_api_command (weechat_lua_plugin, lua_current_script, @@ -4200,11 +4203,11 @@ weechat_lua_api_info_get (lua_State *L) const char *info_name, *arguments, *result; API_FUNC(1, "info_get", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - info_name = lua_tostring (lua_current_interpreter, -2); - arguments = lua_tostring (lua_current_interpreter, -1); + info_name = lua_tostring (L, -2); + arguments = lua_tostring (L, -1); result = weechat_info_get (info_name, arguments); @@ -4218,18 +4221,18 @@ weechat_lua_api_info_get_hashtable (lua_State *L) struct t_hashtable *table, *result_hashtable; API_FUNC(1, "info_get_hashtable", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - info_name = lua_tostring (lua_current_interpreter, -2); - table = weechat_lua_tohashtable (lua_current_interpreter, -1, + info_name = lua_tostring (L, -2); + table = weechat_lua_tohashtable (L, -1, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_STRING); result_hashtable = weechat_info_get_hashtable (info_name, table); - weechat_lua_pushhashtable (lua_current_interpreter, result_hashtable); + weechat_lua_pushhashtable (L, result_hashtable); if (table) weechat_hashtable_free (table); @@ -4258,10 +4261,10 @@ weechat_lua_api_infolist_new_item (lua_State *L) char *result; API_FUNC(1, "infolist_new_item", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -1); result = API_PTR2STR(weechat_infolist_new_item (API_STR2PTR(infolist))); @@ -4276,12 +4279,12 @@ weechat_lua_api_infolist_new_var_integer (lua_State *L) int value; API_FUNC(1, "infolist_new_var_integer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -3); - name = lua_tostring (lua_current_interpreter, -2); - value = lua_tonumber (lua_current_interpreter, -1); + infolist = lua_tostring (L, -3); + name = lua_tostring (L, -2); + value = lua_tonumber (L, -1); result = API_PTR2STR(weechat_infolist_new_var_integer (API_STR2PTR(infolist), name, @@ -4297,12 +4300,12 @@ weechat_lua_api_infolist_new_var_string (lua_State *L) char *result; API_FUNC(1, "infolist_new_var_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -3); - name = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -3); + name = lua_tostring (L, -2); + value = lua_tostring (L, -1); result = API_PTR2STR(weechat_infolist_new_var_string (API_STR2PTR(infolist), name, @@ -4318,12 +4321,12 @@ weechat_lua_api_infolist_new_var_pointer (lua_State *L) char *result; API_FUNC(1, "infolist_new_var_pointer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -3); - name = lua_tostring (lua_current_interpreter, -2); - value = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -3); + name = lua_tostring (L, -2); + value = lua_tostring (L, -1); result = API_PTR2STR(weechat_infolist_new_var_pointer (API_STR2PTR(infolist), name, @@ -4340,12 +4343,12 @@ weechat_lua_api_infolist_new_var_time (lua_State *L) int value; API_FUNC(1, "infolist_new_var_time", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -3); - name = lua_tostring (lua_current_interpreter, -2); - value = lua_tonumber (lua_current_interpreter, -1); + infolist = lua_tostring (L, -3); + name = lua_tostring (L, -2); + value = lua_tonumber (L, -1); result = API_PTR2STR(weechat_infolist_new_var_time (API_STR2PTR(infolist), name, @@ -4361,12 +4364,12 @@ weechat_lua_api_infolist_get (lua_State *L) char *result; API_FUNC(1, "infolist_get", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - arguments = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + arguments = lua_tostring (L, -1); result = API_PTR2STR(weechat_infolist_get (name, API_STR2PTR(pointer), @@ -4382,10 +4385,10 @@ weechat_lua_api_infolist_next (lua_State *L) int value; API_FUNC(1, "infolist_next", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - infolist = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -1); value = weechat_infolist_next (API_STR2PTR(infolist)); @@ -4399,10 +4402,10 @@ weechat_lua_api_infolist_prev (lua_State *L) int value; API_FUNC(1, "infolist_prev", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - infolist = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -1); value = weechat_infolist_prev (API_STR2PTR(infolist)); @@ -4415,10 +4418,10 @@ weechat_lua_api_infolist_reset_item_cursor (lua_State *L) const char *infolist; API_FUNC(1, "infolist_reset_item_cursor", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - infolist = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -1); weechat_infolist_reset_item_cursor (API_STR2PTR(infolist)); @@ -4431,10 +4434,10 @@ weechat_lua_api_infolist_fields (lua_State *L) const char *infolist, *result; API_FUNC(1, "infolist_fields", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -1); result = weechat_infolist_fields (API_STR2PTR(infolist)); @@ -4448,11 +4451,11 @@ weechat_lua_api_infolist_integer (lua_State *L) int value; API_FUNC(1, "infolist_integer", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - infolist = lua_tostring (lua_current_interpreter, -2); - variable = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -2); + variable = lua_tostring (L, -1); value = weechat_infolist_integer (API_STR2PTR(infolist), variable); @@ -4466,11 +4469,11 @@ weechat_lua_api_infolist_string (lua_State *L) const char *infolist, *variable, *result; API_FUNC(1, "infolist_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -2); - variable = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -2); + variable = lua_tostring (L, -1); result = weechat_infolist_string (API_STR2PTR(infolist), variable); @@ -4485,11 +4488,11 @@ weechat_lua_api_infolist_pointer (lua_State *L) char *result; API_FUNC(1, "infolist_pointer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -2); - variable = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -2); + variable = lua_tostring (L, -1); result = API_PTR2STR(weechat_infolist_pointer (API_STR2PTR(infolist), variable)); @@ -4506,11 +4509,11 @@ weechat_lua_api_infolist_time (lua_State *L) char timebuffer[64], *result; API_FUNC(1, "infolist_time", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - infolist = lua_tostring (lua_current_interpreter, -2); - variable = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -2); + variable = lua_tostring (L, -1); timebuffer[0] = '\0'; time = weechat_infolist_time (API_STR2PTR(infolist), @@ -4529,10 +4532,10 @@ weechat_lua_api_infolist_free (lua_State *L) const char *infolist; API_FUNC(1, "infolist_free", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_ERROR); - infolist = lua_tostring (lua_current_interpreter, -1); + infolist = lua_tostring (L, -1); weechat_infolist_free (API_STR2PTR(infolist)); @@ -4546,10 +4549,10 @@ weechat_lua_api_hdata_get (lua_State *L) char *result; API_FUNC(1, "hdata_get", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_EMPTY); - name = lua_tostring (lua_current_interpreter, -1); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_hdata_get (name)); @@ -4563,11 +4566,11 @@ weechat_lua_api_hdata_get_var_offset (lua_State *L) int value; API_FUNC(1, "hdata_get_var_offset", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_INT(0)); - hdata = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -2); + name = lua_tostring (L, -1); value = weechat_hdata_get_var_offset (API_STR2PTR(hdata), name); @@ -4580,11 +4583,11 @@ weechat_lua_api_hdata_get_var_type_string (lua_State *L) const char *hdata, *name, *result; API_FUNC(1, "hdata_get_var_type_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = weechat_hdata_get_var_type_string (API_STR2PTR(hdata), name); @@ -4598,12 +4601,12 @@ weechat_lua_api_hdata_get_var_array_size (lua_State *L) int value; API_FUNC(1, "hdata_get_var_array_size", API_RETURN_INT(-1)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(-1)); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); value = weechat_hdata_get_var_array_size (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4618,12 +4621,12 @@ weechat_lua_api_hdata_get_var_array_size_string (lua_State *L) const char *hdata, *pointer, *name, *result; API_FUNC(1, "hdata_get_var_array_size_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = weechat_hdata_get_var_array_size_string (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4638,11 +4641,11 @@ weechat_lua_api_hdata_get_var_hdata (lua_State *L) const char *hdata, *name, *result; API_FUNC(1, "hdata_get_var_hdata", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = weechat_hdata_get_var_hdata (API_STR2PTR(hdata), name); @@ -4656,11 +4659,11 @@ weechat_lua_api_hdata_get_list (lua_State *L) char *result; API_FUNC(1, "hdata_get_list", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_hdata_get_list (API_STR2PTR(hdata), name)); @@ -4675,12 +4678,12 @@ weechat_lua_api_hdata_check_pointer (lua_State *L) int value; API_FUNC(1, "hdata_check_pointer", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(0)); - hdata = lua_tostring (lua_current_interpreter, -3); - list = lua_tostring (lua_current_interpreter, -2); - pointer = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + list = lua_tostring (L, -2); + pointer = lua_tostring (L, -1); value = weechat_hdata_check_pointer (API_STR2PTR(hdata), API_STR2PTR(list), @@ -4697,12 +4700,12 @@ weechat_lua_api_hdata_move (lua_State *L) int count; API_FUNC(1, "hdata_move", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - count = lua_tonumber (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + count = lua_tonumber (L, -1); result = API_PTR2STR(weechat_hdata_move (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4719,13 +4722,13 @@ weechat_lua_api_hdata_search (lua_State *L) int move; API_FUNC(1, "hdata_search", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 4) + if (lua_gettop (L) < 4) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -4); - pointer = lua_tostring (lua_current_interpreter, -3); - search = lua_tostring (lua_current_interpreter, -2); - move = lua_tonumber (lua_current_interpreter, -1); + hdata = lua_tostring (L, -4); + pointer = lua_tostring (L, -3); + search = lua_tostring (L, -2); + move = lua_tonumber (L, -1); result = API_PTR2STR(weechat_hdata_search (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4742,12 +4745,12 @@ weechat_lua_api_hdata_char (lua_State *L) int value; API_FUNC(1, "hdata_char", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(0)); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); value = (int)weechat_hdata_char (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4763,12 +4766,12 @@ weechat_lua_api_hdata_integer (lua_State *L) int value; API_FUNC(1, "hdata_integer", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(0)); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); value = weechat_hdata_integer (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4784,12 +4787,12 @@ weechat_lua_api_hdata_long (lua_State *L) long value; API_FUNC(1, "hdata_long", API_RETURN_LONG(0)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_LONG(0)); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); value = weechat_hdata_long (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4804,12 +4807,12 @@ weechat_lua_api_hdata_string (lua_State *L) const char *hdata, *pointer, *name, *result; API_FUNC(1, "hdata_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = weechat_hdata_string (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4825,12 +4828,12 @@ weechat_lua_api_hdata_pointer (lua_State *L) char *result; API_FUNC(1, "hdata_pointer", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); result = API_PTR2STR(weechat_hdata_pointer (API_STR2PTR(hdata), API_STR2PTR(pointer), @@ -4847,12 +4850,12 @@ weechat_lua_api_hdata_time (lua_State *L) char timebuffer[64], *result; API_FUNC(1, "hdata_time", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); timebuffer[0] = '\0'; time = weechat_hdata_time (API_STR2PTR(hdata), @@ -4870,14 +4873,14 @@ weechat_lua_api_hdata_hashtable (lua_State *L) const char *hdata, *pointer, *name; API_FUNC(1, "hdata_hashtable", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - name = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + name = lua_tostring (L, -1); - weechat_lua_pushhashtable (lua_current_interpreter, + weechat_lua_pushhashtable (L, weechat_hdata_hashtable (API_STR2PTR(hdata), API_STR2PTR(pointer), name)); @@ -4893,12 +4896,12 @@ weechat_lua_api_hdata_update (lua_State *L) int value; API_FUNC(1, "hdata_update", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(0)); - hdata = lua_tostring (lua_current_interpreter, -3); - pointer = lua_tostring (lua_current_interpreter, -2); - hashtable = weechat_lua_tohashtable (lua_current_interpreter, -1, + hdata = lua_tostring (L, -3); + pointer = lua_tostring (L, -2); + hashtable = weechat_lua_tohashtable (L, -1, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_STRING); @@ -4919,11 +4922,11 @@ weechat_lua_api_hdata_get_string (lua_State *L) const char *hdata, *property, *result; API_FUNC(1, "hdata_get_string", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - hdata = lua_tostring (lua_current_interpreter, -2); - property = lua_tostring (lua_current_interpreter, -1); + hdata = lua_tostring (L, -2); + property = lua_tostring (L, -1); result = weechat_hdata_get_string (API_STR2PTR(hdata), property); @@ -4938,11 +4941,11 @@ weechat_lua_api_upgrade_new (lua_State *L) int write; API_FUNC(1, "upgrade_new", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 2) + if (lua_gettop (L) < 2) API_WRONG_ARGS(API_RETURN_EMPTY); - filename = lua_tostring (lua_current_interpreter, -2); - write = lua_tonumber (lua_current_interpreter, -1); + filename = lua_tostring (L, -2); + write = lua_tonumber (L, -1); result = API_PTR2STR(weechat_upgrade_new (filename, write)); @@ -4956,12 +4959,12 @@ weechat_lua_api_upgrade_write_object (lua_State *L) int object_id, rc; API_FUNC(1, "upgrade_write_object", API_RETURN_INT(0)); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_INT(0)); - upgrade_file = lua_tostring (lua_current_interpreter, -3); - object_id = lua_tonumber (lua_current_interpreter, -2); - infolist = lua_tostring (lua_current_interpreter, -1); + upgrade_file = lua_tostring (L, -3); + object_id = lua_tonumber (L, -2); + infolist = lua_tostring (L, -1); rc = weechat_upgrade_write_object (API_STR2PTR(upgrade_file), object_id, @@ -4992,7 +4995,7 @@ weechat_lua_api_upgrade_read_cb (void *data, func_argv[2] = str_object_id; func_argv[3] = API_PTR2STR(infolist); - rc = (int *) weechat_lua_exec (script_callback->script, + rc = (int *) weechat_lua_exec (script_callback->script, NULL, WEECHAT_SCRIPT_EXEC_INT, script_callback->function, "ssss", func_argv); @@ -5022,12 +5025,12 @@ weechat_lua_api_upgrade_read (lua_State *L) int rc; API_FUNC(1, "upgrade_read", API_RETURN_EMPTY); - if (lua_gettop (lua_current_interpreter) < 3) + if (lua_gettop (L) < 3) API_WRONG_ARGS(API_RETURN_EMPTY); - upgrade_file = lua_tostring (lua_current_interpreter, -3); - function = lua_tostring (lua_current_interpreter, -2); - data = lua_tostring (lua_current_interpreter, -1); + upgrade_file = lua_tostring (L, -3); + function = lua_tostring (L, -2); + data = lua_tostring (L, -1); rc = plugin_script_api_upgrade_read (weechat_lua_plugin, lua_current_script, @@ -5045,10 +5048,10 @@ weechat_lua_api_upgrade_close (lua_State *L) const char *upgrade_file; API_FUNC(1, "upgrade_close", API_RETURN_ERROR); - if (lua_gettop (lua_current_interpreter) < 1) + if (lua_gettop (L) < 1) API_WRONG_ARGS(API_RETURN_INT(0)); - upgrade_file = lua_tostring (lua_current_interpreter, -1); + upgrade_file = lua_tostring (L, -1); weechat_upgrade_close (API_STR2PTR(upgrade_file)); diff --git a/src/plugins/lua/weechat-lua.c b/src/plugins/lua/weechat-lua.c index 91a4b53fa..86e01c4fb 100644 --- a/src/plugins/lua/weechat-lua.c +++ b/src/plugins/lua/weechat-lua.c @@ -160,9 +160,9 @@ weechat_lua_tohashtable (lua_State *interpreter, int index, int size, */ void * -weechat_lua_exec (struct t_plugin_script *script, int ret_type, - const char *function, - const char *format, void **argv) +weechat_lua_exec (struct t_plugin_script *script, lua_State *interpreter, + int ret_type, const char *function, const char *format, + void **argv) { void *ret_value; int argc, i, *ret_i; @@ -172,7 +172,10 @@ weechat_lua_exec (struct t_plugin_script *script, int ret_type, old_lua_current_interpreter = lua_current_interpreter; lua_current_interpreter = script->interpreter; - lua_getglobal (lua_current_interpreter, function); + if (!interpreter) + interpreter = lua_current_interpreter; + + lua_getglobal (interpreter, function); old_lua_current_script = lua_current_script; lua_current_script = script; @@ -186,13 +189,13 @@ weechat_lua_exec (struct t_plugin_script *script, int ret_type, switch (format[i]) { case 's': /* string */ - lua_pushstring (lua_current_interpreter, (char *)argv[i]); + lua_pushstring (interpreter, (char *)argv[i]); break; case 'i': /* integer */ - lua_pushnumber (lua_current_interpreter, *((int *)argv[i])); + lua_pushnumber (interpreter, *((int *)argv[i])); break; case 'h': /* hash */ - weechat_lua_pushhashtable (lua_current_interpreter, (struct t_hashtable *)argv[i]); + weechat_lua_pushhashtable (interpreter, (struct t_hashtable *)argv[i]); break; } } @@ -200,22 +203,22 @@ weechat_lua_exec (struct t_plugin_script *script, int ret_type, ret_value = NULL; - if (lua_pcall (lua_current_interpreter, argc, 1, 0) == 0) + if (lua_pcall (interpreter, argc, 1, 0) == 0) { if (ret_type == WEECHAT_SCRIPT_EXEC_STRING) { - ret_value = strdup ((char *) lua_tostring (lua_current_interpreter, -1)); + ret_value = strdup ((char *) lua_tostring (interpreter, -1)); } else if (ret_type == WEECHAT_SCRIPT_EXEC_INT) { ret_i = malloc (sizeof (*ret_i)); if (ret_i) - *ret_i = lua_tonumber (lua_current_interpreter, -1); + *ret_i = lua_tonumber (interpreter, -1); ret_value = ret_i; } else if (ret_type == WEECHAT_SCRIPT_EXEC_HASHTABLE) { - ret_value = weechat_lua_tohashtable (lua_current_interpreter, -1, + ret_value = weechat_lua_tohashtable (interpreter, -1, WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, WEECHAT_HASHTABLE_STRING, WEECHAT_HASHTABLE_STRING); @@ -233,10 +236,10 @@ weechat_lua_exec (struct t_plugin_script *script, int ret_type, weechat_printf (NULL, weechat_gettext ("%s%s: error: %s"), weechat_prefix ("error"), LUA_PLUGIN_NAME, - lua_tostring (lua_current_interpreter, -1)); + lua_tostring (interpreter, -1)); } - lua_pop (lua_current_interpreter, 1); + lua_pop (interpreter, 1); lua_current_script = old_lua_current_script; lua_current_interpreter = old_lua_current_interpreter; @@ -495,7 +498,7 @@ weechat_lua_unload (struct t_plugin_script *script) if (script->shutdown_func && script->shutdown_func[0]) { - rc = (int *)weechat_lua_exec (script, + rc = (int *)weechat_lua_exec (script, NULL, WEECHAT_SCRIPT_EXEC_INT, script->shutdown_func, NULL, NULL); diff --git a/src/plugins/lua/weechat-lua.h b/src/plugins/lua/weechat-lua.h index 3b9bf87ad..d4f48da92 100644 --- a/src/plugins/lua/weechat-lua.h +++ b/src/plugins/lua/weechat-lua.h @@ -50,7 +50,9 @@ extern struct t_hashtable *weechat_lua_tohashtable (lua_State *interpreter, int size, const char *type_keys, const char *type_values); -extern void *weechat_lua_exec (struct t_plugin_script *script, int ret_type, +extern void *weechat_lua_exec (struct t_plugin_script *script, + lua_State *interpreter, + int ret_type, const char *function, const char *format, void **argv); extern void weechat_lua_register_lib(lua_State *L, const char *libname, |