1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-25 20:36:38 +02:00

scripts: add option "eval_keep_context" in script plugins

This commit is contained in:
Sébastien Helleu
2018-01-15 22:00:15 +01:00
parent 21e63e7958
commit 8fbbe8b0d5
58 changed files with 351 additions and 0 deletions
+16
View File
@@ -20,6 +20,7 @@
*/
#include <stdlib.h>
#include <stdio.h>
#include "weechat-plugin.h"
#include "plugin-script.h"
@@ -38,6 +39,7 @@ plugin_script_config_init (struct t_weechat_plugin *weechat_plugin,
struct t_plugin_script_data *plugin_data)
{
struct t_config_section *ptr_section;
char str_description[4096];
*(plugin_data->config_file) = weechat_config_new (weechat_plugin->name,
NULL, NULL, NULL);
@@ -67,6 +69,20 @@ plugin_script_config_init (struct t_weechat_plugin *weechat_plugin,
"is different from the plugin license, a warning is displayed"),
NULL, 0, 0, "off", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
snprintf (str_description, sizeof (str_description),
N_("keep context between two calls to /%s eval "
"(or info \"%s_eval\"); a hidden script is used to eval "
"script code; if this option is disabled, this hidden script "
"is unloaded after each eval: this uses less memory, but is "
"slower"),
weechat_plugin->name,
weechat_plugin->name);
*(plugin_data->config_look_eval_keep_context) = weechat_config_new_option (
*(plugin_data->config_file), ptr_section,
"eval_keep_context", "boolean",
str_description,
NULL, 0, 0, "on", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
return 1;
}