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

Added server default notify level (task #5634), fixed crashs with /buffer and /charset commands when not connected to any server (bug #17525)

This commit is contained in:
Sebastien Helleu
2006-08-25 16:30:10 +00:00
parent 77e3fb3c83
commit 00fbd7ad56
38 changed files with 4164 additions and 4128 deletions
+47
View File
@@ -1935,6 +1935,53 @@ server_set_away (t_irc_server *server, char *nick, int is_away)
}
}
/*
* server_get_default_notify_level: get default notify level for server
*/
int
server_get_default_notify_level (t_irc_server *server)
{
int notify, value;
char *pos;
notify = NOTIFY_LEVEL_DEFAULT;
if (!server)
return notify;
pos = strstr (server->notify_levels, "*:");
if (pos)
{
pos += 2;
if (pos[0])
{
value = (int)(pos[0] - '0');
if ((value >= NOTIFY_LEVEL_MIN) && (value <= NOTIFY_LEVEL_MAX))
notify = value;
}
}
return notify;
}
/*
* server_set_default_notify_level: set default notify level for server
*/
void
server_set_default_notify_level (t_irc_server *server, int notify)
{
char level_string[2];
if (server)
{
level_string[0] = notify + '0';
level_string[1] = '\0';
config_option_list_set (&(server->notify_levels), "*", level_string);
}
}
/*
* server_print_log: print server infos in log (usually for crash dump)
*/