s/(^|\W)you\'?re(\W|$)/$1you are$2/ig;
if ($addressed) {
+ my $mynick = $conn->nick();
# is it safe to remove $in from here, too?
- $in =~ s/yourself/$param{'ircNick'}/i;
- $in =~ s/(^|\W)are you(\W|$)/$1is $param{'ircNick'}$2/ig;
- $in =~ s/(^|\W)you are(\W|$)/$1$param{'ircNick'} is$2/ig;
- $in =~ s/(^|\W)you(\W|$)/$1$param{'ircNick'}$2/ig;
- $in =~ s/(^|\W)your(\W|$)/$1$param{'ircNick'}\'s$2/ig;
+ $in =~ s/yourself/$mynick/i;
+ $in =~ s/(^|\W)are you(\W|$)/$1is $mynick$2/ig;
+ $in =~ s/(^|\W)you are(\W|$)/$1$mynick is$2/ig;
+ $in =~ s/(^|\W)you(\W|$)/$1$mynick$2/ig;
+ $in =~ s/(^|\W)your(\W|$)/$1$mynick\'s$2/ig;
}
}
sub quit {
my ($quitmsg) = @_;
- &status("QUIT $param{'ircNick'} has quit IRC ($quitmsg)");
if (defined $conn) {
+ &status("QUIT " . $conn->nick() . " has quit IRC ($quitmsg)");
$conn->quit($quitmsg);
} else {
&WARN("quit: could not quit!");
}
my $bad = 0;
- $bad++ if (exists $nuh{ $param{'ircNick'} });
- $bad++ if (&IsNickInAnyChan($param{'ircNick'}));
+ $bad++ if (exists $nuh{$conn->nick()});
+ $bad++ if (&IsNickInAnyChan($conn->nick()));
if ($bad) {
&WARN("Nick: not going to try and get my nick back. [".
if ($message =~ /^($mask{nick})([\;\:\>\, ]+) */) {
my $newmessage = $';
- if ($1 =~ /^\Q$ident\E$/i) {
+ my $mynick = $conn->nick();
+ if ($1 =~ /^\Q$mynick\E$/i) {
$message = $newmessage;
$addressed = 1;
} else {
my $x2 = ($event->args)[1];
$x2 =~ s/\s$//;
-# &nick( $param{'ircNick'} );
-
&DEBUG("on_ison: x1 = '$x1', x2 => '$x2'");
}
$conn = shift(@_);
# update IRCStats.
- $ident = $param{'ircNick'};
+ $ident = $conn->nick();
$ircstats{'ConnectTime'} = time();
$ircstats{'ConnectCount'}++;
if (defined $ircstats{'DisconnectTime'}) {
$running = 1;
# add ourself to notify.
- $conn->ison( $param{'ircNick'} );
+ $conn->ison($conn->nick());
# Q, as on quakenet.org.
if (&IsParam("Q_pass")) {
return if ($netsplit);
# who == bot.
- if ($who eq $ident or $who =~ /^$ident$/i) {
+ if ($who eq $ident or $who =~ /^\Q$ident\E$/i) {
if (defined( my $whojoin = $cache{join}{$chan} )) {
&msg($chan, "Okay, I'm here. (courtesy of $whojoin)");
delete $cache{join}{$chan};
$ident = $newnick;
} else {
&status(">>> $b_cyan$nick$ob materializes into $b_green$newnick$ob");
-
- if ($nick =~ /^\Q$param{'ircNick'}\E$/i) {
+ my $mynick=$conn->nick();
+ if ($nick =~ /^\Q$mynick\E$/i) {
&getNickInUse();
}
}
delete $chanstats{lc $nick};
###
- # does this work?
- if ($nick !~ /^\Q$ident\E$/ and $nick =~ /^\Q$param{'ircNick'}\E$/i) {
+ # FIXME: does this work?
+ my $mynick = conn->nick();
+ if ($nick !~ /^\Q$ident\E$/ and $nick =~ /^\Q$mynick\E$/i) {
&status("nickchange: own nickname became free; changing.");
- &nick( $param{'ircNick'} );
+ &nick($mynick);
}
}
my ($force) = ($1) ? 1 : 0;
$force = 0 unless (&IsFlag("n"));
- # cannot trust Net::IRC's nick()
+ # cannot trust Net::IRC's nick() (TimRiker asks why?)
if ($param{'ircNick'} eq $ident) {
&msg($who, "I hope you're right. I'll try anyway.");
&DEBUG("ircNick => $param{'ircNick'}");