mirror of
https://github.com/weechat/weechat.git
synced 2026-07-07 02:03:13 +02:00
irc: evaluate content of server option "nicks"
This commit is contained in:
@@ -494,6 +494,8 @@ irc_server_set_index_current_address (struct t_irc_server *server, int index)
|
||||
void
|
||||
irc_server_set_nicks (struct t_irc_server *server, const char *nicks)
|
||||
{
|
||||
char *nicks2;
|
||||
|
||||
/* free data */
|
||||
server->nicks_count = 0;
|
||||
if (server->nicks_array)
|
||||
@@ -502,10 +504,16 @@ irc_server_set_nicks (struct t_irc_server *server, const char *nicks)
|
||||
server->nicks_array = NULL;
|
||||
}
|
||||
|
||||
/* evaluate value */
|
||||
nicks2 = weechat_string_eval_expression (nicks, NULL, NULL, NULL);
|
||||
|
||||
/* set new nicks */
|
||||
server->nicks_array = weechat_string_split (
|
||||
(nicks) ? nicks : IRC_SERVER_DEFAULT_NICKS,
|
||||
(nicks2) ? nicks2 : IRC_SERVER_DEFAULT_NICKS,
|
||||
",", 0, 0, &server->nicks_count);
|
||||
|
||||
if (nicks2)
|
||||
free (nicks2);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user