forked from PsychoticNinja/irssi
/SET auto_whowas OFF allows now disabling automatic /whowas when /whois
doesn't find a nick git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3192 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
fe6b2d6d3a
commit
06e771c9b0
@ -385,17 +385,25 @@ static void cmd_whois(const char *data, IRC_SERVER_REC *server,
|
|||||||
event_402 = "whois event noserver";
|
event_402 = "whois event noserver";
|
||||||
}
|
}
|
||||||
|
|
||||||
/* do automatic /WHOWAS if any of the nicks wasn't found */
|
|
||||||
query = get_redirect_nicklist(query, &free_nick);
|
query = get_redirect_nicklist(query, &free_nick);
|
||||||
|
|
||||||
str = g_strconcat(qserver, " ", query, NULL);
|
str = g_strconcat(qserver, " ", query, NULL);
|
||||||
server_redirect_event(server, "whois", 1, str, TRUE,
|
if (settings_get_bool("auto_whowas")) {
|
||||||
NULL,
|
/* do automatic /WHOWAS if any of the nicks wasn't found */
|
||||||
"event 318", "whois end",
|
server_redirect_event(server, "whois", 1, str, TRUE,
|
||||||
"event 402", event_402,
|
NULL,
|
||||||
"event 301", "whois away", /* 301 can come as a reply to /MSG, /WHOIS or /WHOWAS */
|
"event 318", "whois end",
|
||||||
"event 401", "whois not found",
|
"event 402", event_402,
|
||||||
"event 311", "whois event", NULL);
|
"event 301", "whois away", /* 301 can come as a reply to /MSG, /WHOIS or /WHOWAS */
|
||||||
|
"event 401", "whois not found",
|
||||||
|
"event 311", "whois event", NULL);
|
||||||
|
} else {
|
||||||
|
server_redirect_event(server, "whois", 1, str, TRUE,
|
||||||
|
NULL,
|
||||||
|
"event 318", "whois end",
|
||||||
|
"event 301", "whois away", /* 301 can come as a reply to /MSG, /WHOIS or /WHOWAS */
|
||||||
|
"event 311", "whois event", NULL);
|
||||||
|
}
|
||||||
g_free(str);
|
g_free(str);
|
||||||
|
|
||||||
server->whois_found = FALSE;
|
server->whois_found = FALSE;
|
||||||
@ -920,6 +928,7 @@ void irc_commands_init(void)
|
|||||||
settings_add_time("misc", "knockout_time", "5min");
|
settings_add_time("misc", "knockout_time", "5min");
|
||||||
settings_add_str("misc", "wall_format", "[Wall/$0] $1-");
|
settings_add_str("misc", "wall_format", "[Wall/$0] $1-");
|
||||||
settings_add_bool("misc", "kick_first_on_kickban", FALSE);
|
settings_add_bool("misc", "kick_first_on_kickban", FALSE);
|
||||||
|
settings_add_bool("misc", "auto_whowas", TRUE);
|
||||||
|
|
||||||
knockout_tag = g_timeout_add(KNOCKOUT_TIMECHECK, (GSourceFunc) knockout_timeout, NULL);
|
knockout_tag = g_timeout_add(KNOCKOUT_TIMECHECK, (GSourceFunc) knockout_timeout, NULL);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user