diff options
-rw-r--r-- | ChangeLog.asciidoc | 5 | ||||
-rw-r--r-- | src/plugins/lua/weechat-lua-api.c | 48 |
2 files changed, 29 insertions, 24 deletions
diff --git a/ChangeLog.asciidoc b/ChangeLog.asciidoc index f7ad92c67..9700579e5 100644 --- a/ChangeLog.asciidoc +++ b/ChangeLog.asciidoc @@ -33,6 +33,11 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] * irc: remove useless rename of channel buffer on JOIN received with different case (closes #336) * irc: fix completion of commands /allchan and /allpv +* lua: fix value returned in case of error in functions: + config_option_reset, config_string, config_string_default, config_color, + config_color_default, config_write, config_read, config_reload, + hook_modifier_exec, buffer_string_replace_local_var, nicklist_group_set, + nicklist_nick_set, command, upgrade_read, upgrade_close * relay: fix up/down keys on relay buffer (closes #335) * relay: remove v4-mapped addresses in /help relay.network.allowed_ips (closes #325) diff --git a/src/plugins/lua/weechat-lua-api.c b/src/plugins/lua/weechat-lua-api.c index 6c2db299a..f7240bb91 100644 --- a/src/plugins/lua/weechat-lua-api.c +++ b/src/plugins/lua/weechat-lua-api.c @@ -1283,9 +1283,9 @@ API_FUNC(config_option_reset) const char *option; int run_callback, rc; - API_INIT_FUNC(1, "config_option_reset", API_RETURN_INT(0)); + API_INIT_FUNC(1, "config_option_reset", API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); if (lua_gettop (L) < 2) - API_WRONG_ARGS(API_RETURN_INT(0)); + API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_OPTION_SET_ERROR)); option = lua_tostring (L, -2); run_callback = lua_tonumber (L, -1); @@ -1469,7 +1469,7 @@ API_FUNC(config_string) API_INIT_FUNC(1, "config_string", API_RETURN_EMPTY); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(0)); + API_WRONG_ARGS(API_RETURN_EMPTY); option = lua_tostring (L, -1); @@ -1484,7 +1484,7 @@ API_FUNC(config_string_default) API_INIT_FUNC(1, "config_string_default", API_RETURN_EMPTY); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(0)); + API_WRONG_ARGS(API_RETURN_EMPTY); option = lua_tostring (L, -1); @@ -1497,9 +1497,9 @@ API_FUNC(config_color) { const char *option, *result; - API_INIT_FUNC(1, "config_color", API_RETURN_INT(0)); + API_INIT_FUNC(1, "config_color", API_RETURN_EMPTY); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(0)); + API_WRONG_ARGS(API_RETURN_EMPTY); option = lua_tostring (L, -1); @@ -1512,9 +1512,9 @@ API_FUNC(config_color_default) { const char *option, *result; - API_INIT_FUNC(1, "config_color_default", API_RETURN_INT(0)); + API_INIT_FUNC(1, "config_color_default", API_RETURN_EMPTY); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(0)); + API_WRONG_ARGS(API_RETURN_EMPTY); option = lua_tostring (L, -1); @@ -1565,9 +1565,9 @@ API_FUNC(config_write) const char *config_file; int rc; - API_INIT_FUNC(1, "config_write", API_RETURN_INT(-1)); + API_INIT_FUNC(1, "config_write", API_RETURN_INT(WEECHAT_CONFIG_WRITE_ERROR)); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(-1)); + API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_WRITE_ERROR)); config_file = lua_tostring (L, -1); @@ -1581,9 +1581,9 @@ API_FUNC(config_read) const char *config_file; int rc; - API_INIT_FUNC(1, "config_read", API_RETURN_INT(-1)); + API_INIT_FUNC(1, "config_read", API_RETURN_INT(WEECHAT_CONFIG_READ_FILE_NOT_FOUND)); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(-1)); + API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_READ_FILE_NOT_FOUND)); config_file = lua_tostring (L, -1); @@ -1597,9 +1597,9 @@ API_FUNC(config_reload) const char *config_file; int rc; - API_INIT_FUNC(1, "config_reload", API_RETURN_INT(-1)); + API_INIT_FUNC(1, "config_reload", API_RETURN_INT(WEECHAT_CONFIG_READ_FILE_NOT_FOUND)); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(-1)); + API_WRONG_ARGS(API_RETURN_INT(WEECHAT_CONFIG_READ_FILE_NOT_FOUND)); config_file = lua_tostring (L, -1); @@ -2879,7 +2879,7 @@ API_FUNC(hook_modifier_exec) API_INIT_FUNC(1, "hook_modifier_exec", API_RETURN_EMPTY); if (lua_gettop (L) < 3) - API_WRONG_ARGS(API_RETURN_ERROR); + API_WRONG_ARGS(API_RETURN_EMPTY); modifier = lua_tostring (L, -3); modifier_data = lua_tostring (L, -2); @@ -3432,9 +3432,9 @@ API_FUNC(buffer_string_replace_local_var) const char *buffer, *string; char *result; - API_INIT_FUNC(1, "buffer_string_replace_local_var", API_RETURN_ERROR); + API_INIT_FUNC(1, "buffer_string_replace_local_var", API_RETURN_EMPTY); if (lua_gettop (L) < 2) - API_WRONG_ARGS(API_RETURN_ERROR); + API_WRONG_ARGS(API_RETURN_EMPTY); buffer = lua_tostring (L, -2); string = lua_tostring (L, -1); @@ -3765,7 +3765,7 @@ API_FUNC(nicklist_group_set) API_INIT_FUNC(1, "nicklist_group_set", API_RETURN_ERROR); if (lua_gettop (L) < 4) - API_WRONG_ARGS(API_RETURN_EMPTY); + API_WRONG_ARGS(API_RETURN_ERROR); buffer = lua_tostring (L, -4); group = lua_tostring (L, -3); @@ -3845,7 +3845,7 @@ API_FUNC(nicklist_nick_set) API_INIT_FUNC(1, "nicklist_nick_set", API_RETURN_ERROR); if (lua_gettop (L) < 4) - API_WRONG_ARGS(API_RETURN_EMPTY); + API_WRONG_ARGS(API_RETURN_ERROR); buffer = lua_tostring (L, -4); nick = lua_tostring (L, -3); @@ -4105,9 +4105,9 @@ API_FUNC(command) const char *buffer, *command; int rc; - API_INIT_FUNC(1, "command", API_RETURN_ERROR); + API_INIT_FUNC(1, "command", API_RETURN_INT(WEECHAT_RC_ERROR)); if (lua_gettop (L) < 2) - API_WRONG_ARGS(API_RETURN_ERROR); + API_WRONG_ARGS(API_RETURN_INT(WEECHAT_RC_ERROR)); buffer = lua_tostring (L, -2); command = lua_tostring (L, -1); @@ -4903,9 +4903,9 @@ API_FUNC(upgrade_read) const char *upgrade_file, *function, *data; int rc; - API_INIT_FUNC(1, "upgrade_read", API_RETURN_EMPTY); + API_INIT_FUNC(1, "upgrade_read", API_RETURN_INT(0)); if (lua_gettop (L) < 3) - API_WRONG_ARGS(API_RETURN_EMPTY); + API_WRONG_ARGS(API_RETURN_INT(0)); upgrade_file = lua_tostring (L, -3); function = lua_tostring (L, -2); @@ -4927,7 +4927,7 @@ API_FUNC(upgrade_close) API_INIT_FUNC(1, "upgrade_close", API_RETURN_ERROR); if (lua_gettop (L) < 1) - API_WRONG_ARGS(API_RETURN_INT(0)); + API_WRONG_ARGS(API_RETURN_ERROR); upgrade_file = lua_tostring (L, -1); |