1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-02 15:53:12 +02:00

Added /setp command (set plugin options)

This commit is contained in:
Sebastien Helleu
2006-03-24 09:38:54 +00:00
parent 9fb1176b1b
commit d9c032fee3
28 changed files with 2980 additions and 1886 deletions
+78
View File
@@ -407,6 +407,26 @@ completion_list_add_option (t_completion *completion)
}
}
/*
* completion_list_add_plugin_option: add plugin option to completion list
*/
void
completion_list_add_plugin_option (t_completion *completion)
{
#ifdef PLUGINS
t_plugin_option *ptr_option;
for (ptr_option = plugin_options; ptr_option;
ptr_option = ptr_option->next_option)
{
weelist_add (&completion->completion_list,
&completion->last_completion,
ptr_option->name);
}
#endif
}
/*
* completion_list_add_part: add part message to completion list
*/
@@ -420,6 +440,26 @@ completion_list_add_part (t_completion *completion)
cfg_irc_default_msg_part);
}
/*
* completion_list_add_plugin: add plugin name to completion list
*/
void
completion_list_add_plugin (t_completion *completion)
{
#ifdef PLUGINS
t_weechat_plugin *ptr_plugin;
for (ptr_plugin = weechat_plugins; ptr_plugin;
ptr_plugin = ptr_plugin->next_plugin)
{
weelist_add (&completion->completion_list,
&completion->last_completion,
ptr_plugin->name);
}
#endif
}
/*
* completion_list_add_quit: add quit message to completion list
*/
@@ -568,6 +608,35 @@ completion_list_add_option_value (t_completion *completion)
}
}
/*
* completion_list_add_plugin_option_value: add plugin option value to completion list
*/
void
completion_list_add_plugin_option_value (t_completion *completion)
{
#ifdef PLUGINS
char *pos;
t_plugin_option *ptr_option;
if (completion->args)
{
pos = strchr (completion->args, ' ');
if (pos)
pos[0] = '\0';
ptr_option = plugin_config_search_internal (completion->args);
if (ptr_option)
weelist_add (&completion->completion_list,
&completion->last_completion,
ptr_option->value);
if (pos)
pos[0] = ' ';
}
#endif
}
/*
* completion_list_add_weechat_cmd: add WeeChat commands to completion list
*/
@@ -658,9 +727,15 @@ completion_build_list_template (t_completion *completion, char *template)
case 'o': /* config option */
completion_list_add_option (completion);
break;
case 'O': /* plugin option */
completion_list_add_plugin_option (completion);
break;
case 'p': /* part message */
completion_list_add_part (completion);
break;
case 'P': /* plugin name */
completion_list_add_plugin (completion);
break;
case 'q': /* quit message */
completion_list_add_quit (completion);
break;
@@ -676,6 +751,9 @@ completion_build_list_template (t_completion *completion, char *template)
case 'v': /* value of config option */
completion_list_add_option_value (completion);
break;
case 'V': /* value of plugin option */
completion_list_add_plugin_option_value (completion);
break;
case 'w': /* WeeChat commands */
completion_list_add_weechat_cmd (completion);
break;