mirror of
https://github.com/weechat/weechat.git
synced 2026-06-12 14:14:48 +02:00
core: simplify plugin callback by refactoring if statements
This commit is contained in:
committed by
Sébastien Helleu
parent
fea5b868ee
commit
3160d2accd
+19
-20
@@ -5189,34 +5189,33 @@ COMMAND_CALLBACK(plugin)
|
||||
|
||||
if (string_strcmp (argv[1], "reload") == 0)
|
||||
{
|
||||
if (argc > 2)
|
||||
if (argc < 3)
|
||||
{
|
||||
if (argc > 3)
|
||||
{
|
||||
plugin_argv = string_split (
|
||||
plugin_unload_all ();
|
||||
plugin_auto_load (NULL, 1, 1, 1, 0, NULL);
|
||||
}
|
||||
else if (argc == 3)
|
||||
{
|
||||
plugin_reload_name (argv[2], 0, NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
plugin_argv = string_split (
|
||||
argv_eol[3], " ", NULL,
|
||||
WEECHAT_STRING_SPLIT_STRIP_LEFT
|
||||
| WEECHAT_STRING_SPLIT_STRIP_RIGHT
|
||||
| WEECHAT_STRING_SPLIT_COLLAPSE_SEPS,
|
||||
0, &plugin_argc);
|
||||
if (strcmp (argv[2], "*") == 0)
|
||||
{
|
||||
plugin_unload_all ();
|
||||
plugin_auto_load (NULL, 1, 1, 1, plugin_argc, plugin_argv);
|
||||
}
|
||||
else
|
||||
{
|
||||
plugin_reload_name (argv[2], plugin_argc, plugin_argv);
|
||||
}
|
||||
string_free_split (plugin_argv);
|
||||
if (strcmp (argv[2], "*") == 0)
|
||||
{
|
||||
plugin_unload_all ();
|
||||
plugin_auto_load (NULL, 1, 1, 1, plugin_argc, plugin_argv);
|
||||
}
|
||||
else
|
||||
plugin_reload_name (argv[2], 0, NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
plugin_unload_all ();
|
||||
plugin_auto_load (NULL, 1, 1, 1, 0, NULL);
|
||||
{
|
||||
plugin_reload_name (argv[2], plugin_argc, plugin_argv);
|
||||
}
|
||||
string_free_split (plugin_argv);
|
||||
}
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user