summaryrefslogtreecommitdiff
path: root/src/plugins/fifo
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2023-04-01 20:56:11 +0200
committerSébastien Helleu <flashcode@flashtux.org>2023-04-01 20:56:11 +0200
commit4aabe8681fd88dbb412b8ac69805d92713ca2ecc (patch)
treeeb79f8b87fa008601ca7d2fa1138b958ba7f55d5 /src/plugins/fifo
parent3e9524ee656568ec4164b083bc9e847e91a35392 (diff)
downloadweechat-4aabe8681fd88dbb412b8ac69805d92713ca2ecc.zip
core, plugins: set options to NULL by default, refactor config init functions
Diffstat (limited to 'src/plugins/fifo')
-rw-r--r--src/plugins/fifo/fifo-config.c67
1 files changed, 33 insertions, 34 deletions
diff --git a/src/plugins/fifo/fifo-config.c b/src/plugins/fifo/fifo-config.c
index 11f03a9e9..e8dd23e9c 100644
--- a/src/plugins/fifo/fifo-config.c
+++ b/src/plugins/fifo/fifo-config.c
@@ -28,10 +28,14 @@
struct t_config_file *fifo_config_file = NULL;
+/* sections */
+
+struct t_config_section *fifo_config_section_file = NULL;
+
/* fifo config, file section */
-struct t_config_option *fifo_config_file_enabled;
-struct t_config_option *fifo_config_file_path;
+struct t_config_option *fifo_config_file_enabled = NULL;
+struct t_config_option *fifo_config_file_path = NULL;
/*
@@ -85,47 +89,42 @@ fifo_config_change_file_path (const void *pointer, void *data,
int
fifo_config_init ()
{
- struct t_config_section *ptr_section;
-
fifo_config_file = weechat_config_new (FIFO_CONFIG_PRIO_NAME,
NULL, NULL, NULL);
if (!fifo_config_file)
return 0;
/* file */
- ptr_section = weechat_config_new_section (fifo_config_file, "file",
- 0, 0,
- NULL, NULL, NULL,
- NULL, NULL, NULL,
- NULL, NULL, NULL,
- NULL, NULL, NULL,
- NULL, NULL, NULL);
- if (!ptr_section)
- {
- weechat_config_free (fifo_config_file);
- fifo_config_file = NULL;
- return 0;
- }
-
- fifo_config_file_enabled = weechat_config_new_option (
- fifo_config_file, ptr_section,
- "enabled", "boolean",
- N_("enable FIFO pipe"),
- NULL, 0, 0, "on", NULL, 0,
+ fifo_config_section_file = weechat_config_new_section (
+ fifo_config_file, "file",
+ 0, 0,
+ NULL, NULL, NULL,
+ NULL, NULL, NULL,
NULL, NULL, NULL,
- &fifo_config_change_file_enabled, NULL, NULL,
- NULL, NULL, NULL);
- fifo_config_file_path = weechat_config_new_option (
- fifo_config_file, ptr_section,
- "path", "string",
- N_("path for FIFO file; "
- "WeeChat PID can be used in path with ${info:pid} "
- "(path is evaluated, see function string_eval_path_home in "
- "plugin API reference)"),
- NULL, 0, 0, "${weechat_runtime_dir}/weechat_fifo_${info:pid}", NULL, 0,
NULL, NULL, NULL,
- fifo_config_change_file_path, NULL, NULL,
NULL, NULL, NULL);
+ if (fifo_config_section_file)
+ {
+ fifo_config_file_enabled = weechat_config_new_option (
+ fifo_config_file, fifo_config_section_file,
+ "enabled", "boolean",
+ N_("enable FIFO pipe"),
+ NULL, 0, 0, "on", NULL, 0,
+ NULL, NULL, NULL,
+ &fifo_config_change_file_enabled, NULL, NULL,
+ NULL, NULL, NULL);
+ fifo_config_file_path = weechat_config_new_option (
+ fifo_config_file, fifo_config_section_file,
+ "path", "string",
+ N_("path for FIFO file; "
+ "WeeChat PID can be used in path with ${info:pid} "
+ "(path is evaluated, see function string_eval_path_home in "
+ "plugin API reference)"),
+ NULL, 0, 0, "${weechat_runtime_dir}/weechat_fifo_${info:pid}", NULL, 0,
+ NULL, NULL, NULL,
+ fifo_config_change_file_path, NULL, NULL,
+ NULL, NULL, NULL);
+ }
return 1;
}