summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2013-07-13 07:22:02 +0200
committerSebastien Helleu <flashcode@flashtux.org>2013-07-13 07:22:02 +0200
commit4668f0bef55762b18876c8a3ded740abf0eea96e (patch)
tree20cf2132ad6bc1a06bd465dd316ee98fcf0c7e21 /src
parentbd3a12378eb89d00cc5c9563fe833951bab2cc52 (diff)
downloadweechat-4668f0bef55762b18876c8a3ded740abf0eea96e.zip
lua: fix interpreter used in API functions (bug #39470)
Diffstat (limited to 'src')
-rw-r--r--src/plugins/lua/weechat-lua-api.c1345
-rw-r--r--src/plugins/lua/weechat-lua.c31
-rw-r--r--src/plugins/lua/weechat-lua.h4
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,