void plugin_config_set_desc_internal (const char *option, const char *value) { struct t_config_option *ptr_option; ptr_option = config_file_search_option (plugin_config_file, plugin_config_section_desc, option); if (ptr_option) { config_file_option_set (ptr_option, value, 1); } else { ptr_option = config_file_new_option ( plugin_config_file, plugin_config_section_desc, option, "string", _("description of plugin option"), NULL, 0, 0, "", value, 0, NULL, NULL, NULL, &plugin_config_desc_changed_cb, NULL, NULL, NULL, NULL, NULL); } if (ptr_option) plugin_config_desc_changed_cb (NULL, NULL, ptr_option); }
int plugin_config_set_internal (const char *option, const char *value) { int rc; struct t_config_option *ptr_option; ptr_option = config_file_search_option (plugin_config_file, plugin_config_section_var, option); if (ptr_option) { rc = config_file_option_set (ptr_option, value, 0); } else { ptr_option = config_file_new_option ( plugin_config_file, plugin_config_section_var, option, "string", NULL, NULL, 0, 0, "", value, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); rc = (ptr_option) ? WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE : WEECHAT_CONFIG_OPTION_SET_ERROR; } return rc; }
int proxy_set (struct t_proxy *proxy, const char *property, const char *value) { if (!proxy || !property || !value) return 0; if (string_strcasecmp (property, "name") == 0) { proxy_set_name (proxy, value); return 1; } else if (string_strcasecmp (property, "type") == 0) { config_file_option_set (proxy->options[PROXY_OPTION_TYPE], value, 1); return 1; } else if (string_strcasecmp (property, "ipv6") == 0) { config_file_option_set (proxy->options[PROXY_OPTION_IPV6], value, 1); return 1; } else if (string_strcasecmp (property, "address") == 0) { config_file_option_set (proxy->options[PROXY_OPTION_ADDRESS], value, 1); return 1; } else if (string_strcasecmp (property, "port") == 0) { config_file_option_set (proxy->options[PROXY_OPTION_PORT], value, 1); return 1; } else if (string_strcasecmp (property, "username") == 0) { config_file_option_set (proxy->options[PROXY_OPTION_USERNAME], value, 1); return 1; } else if (string_strcasecmp (property, "password") == 0) { config_file_option_set (proxy->options[PROXY_OPTION_PASSWORD], value, 1); return 1; } return 0; }