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

irc: search options irc.ctcp.* with lower case ctcp string

This commit is contained in:
Sébastien Helleu
2023-04-05 20:36:06 +02:00
parent e75c61d7aa
commit b6a59be317
8 changed files with 49 additions and 3 deletions
+16 -3
View File
@@ -79,23 +79,36 @@ const char *
irc_ctcp_get_reply (struct t_irc_server *server, const char *ctcp)
{
struct t_config_option *ptr_option;
char option_name[512];
char option_name[512], *ctcp_lower;
snprintf (option_name, sizeof (option_name), "%s.%s", server->name, ctcp);
ctcp_lower = weechat_string_tolower (ctcp);
if (!ctcp_lower)
return NULL;
snprintf (option_name, sizeof (option_name),
"%s.%s", server->name, ctcp_lower);
/* search for CTCP in configuration file, for server */
ptr_option = weechat_config_search_option (irc_config_file,
irc_config_section_ctcp,
option_name);
if (ptr_option)
{
free (ctcp_lower);
return weechat_config_string (ptr_option);
}
/* search for CTCP in configuration file */
ptr_option = weechat_config_search_option (irc_config_file,
irc_config_section_ctcp,
ctcp);
ctcp_lower);
if (ptr_option)
{
free (ctcp_lower);
return weechat_config_string (ptr_option);
}
free (ctcp_lower);
/*
* no CTCP reply found in config, then return default reply, or NULL