summaryrefslogtreecommitdiff
path: root/examples/realname.pl
blob: 1150d5e29eda867937f77ea3ca5dc157fc672e69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# /RN - display real name of nick

use Irssi;

sub cmd_realname {
	my ($data, $server, $channel) = @_;

	$server->send_raw("WHOIS :$data");

	# ignore all whois replies except "No such nick" or the 
	# first line of the WHOIS reply
	$server->redirect_event($data, 2,
			  "event 318", "event empty", -1,
			  "event 402", "event 402", -1,
			  "event 401", "event 401", 1,
			  "event 311", "redir whois", 1,
			  "event 301", "event empty", 1,
			  "event 312", "event empty", 1,
			  "event 313", "event empty", 1,
			  "event 317", "event empty", 1,
			  "event 319", "event empty", 1);
	return 1;
}

sub event_rn_whois {
	my ($num, $nick, $user, $host, $empty, $realname) = split(/ +/, $_[0], 6);
	$realname =~ s/^://;

	Irssi::print("%_$nick%_ is $realname");
	return 1;
}

Irssi::command_bind('rn', '', 'cmd_realname');
Irssi::signal_add('redir whois', 'event_rn_whois');