mirror of
https://github.com/weechat/weechat.git
synced 2026-07-10 19:53:13 +02:00
api: return value in function command(), remove WeeChat error after command callback if return code is WEECHAT_RC_ERROR
This commit is contained in:
@@ -4019,6 +4019,7 @@ XS (XS_weechat_api_bar_remove)
|
||||
XS (XS_weechat_api_command)
|
||||
{
|
||||
char *buffer, *command;
|
||||
int rc;
|
||||
dXSARGS;
|
||||
|
||||
API_FUNC(1, "command", API_RETURN_ERROR);
|
||||
@@ -4028,12 +4029,12 @@ XS (XS_weechat_api_command)
|
||||
buffer = SvPV_nolen (ST (0));
|
||||
command = SvPV_nolen (ST (1));
|
||||
|
||||
plugin_script_api_command (weechat_perl_plugin,
|
||||
perl_current_script,
|
||||
API_STR2PTR(buffer),
|
||||
command);
|
||||
rc = plugin_script_api_command (weechat_perl_plugin,
|
||||
perl_current_script,
|
||||
API_STR2PTR(buffer),
|
||||
command);
|
||||
|
||||
API_RETURN_OK;
|
||||
API_RETURN_INT(rc);
|
||||
}
|
||||
|
||||
XS (XS_weechat_api_info_get)
|
||||
|
||||
@@ -674,7 +674,7 @@ weechat_perl_command_cb (void *data, struct t_gui_buffer *buffer,
|
||||
weechat_perl_unload_all ();
|
||||
}
|
||||
else
|
||||
return WEECHAT_RC_ERROR;
|
||||
WEECHAT_COMMAND_ERROR;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -724,7 +724,7 @@ weechat_perl_command_cb (void *data, struct t_gui_buffer *buffer,
|
||||
perl_quiet = 0;
|
||||
}
|
||||
else
|
||||
return WEECHAT_RC_ERROR;
|
||||
WEECHAT_COMMAND_ERROR;
|
||||
}
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
|
||||
Reference in New Issue
Block a user