&addCmdHook("main", 'chan(stats|info)', ('CODEREF' => 'chaninfo', ) );
&addCmdHook("main", 'cmd(stats|info)', ('CODEREF' => 'cmdstats', ) );
-&addCmdHook("main", 'factinfo', ('CODEREF' => 'factinfo',
+&addCmdHook("main", 'factinfo', ('CODEREF' => 'factinfo',
'Cmdstats' => 'Factoid Info', Module => 'factoids', ) );
-&addCmdHook("main", 'factstats?', ('CODEREF' => 'factstats',
- 'Cmdstats' => 'Factoid Stats', Help => "factstats",
+&addCmdHook("main", 'factstats?', ('CODEREF' => 'factstats',
+ 'Cmdstats' => 'Factoid Stats', Help => "factstats",
Forker => 1, 'Identifier' => 'factoids', ) );
-&addCmdHook("main", 'help', ('CODEREF' => 'help',
+&addCmdHook("main", 'help', ('CODEREF' => 'help',
'Cmdstats' => 'Help', ) );
&addCmdHook("main", 'karma', ('CODEREF' => 'karma', ) );
-&addCmdHook("main", 'i?spell', ('CODEREF' => 'ispell',
+&addCmdHook("main", 'i?spell', ('CODEREF' => 'ispell',
Help => 'spell', Identifier => 'spell', ) );
-&addCmdHook("main", 'd?nslookup', ('CODEREF' => 'DNS',
+&addCmdHook("main", 'd?nslookup', ('CODEREF' => 'DNS',
Help => 'nslookup', Identifier => 'allowDNS',
Forker => "NULL", ) );
-&addCmdHook("main", 'tell|explain', ('CODEREF' => 'tell',
+&addCmdHook("main", 'tell|explain', ('CODEREF' => 'tell',
Help => 'tell', Identifier => 'allowTelling',
Cmdstats => 'Tell') );
-&addCmdHook("main", 'news', ('CODEREF' => 'News::Parse',
+&addCmdHook("main", 'news', ('CODEREF' => 'News::Parse',
Module => 'news', 'Cmdstats' => 'News' ) );
-&addCmdHook("main", 'countrystats', ('CODEREF' => 'countryStats',
+&addCmdHook("main", 'countrystats', ('CODEREF' => 'countryStats',
# Forker => "NULL",
) );
### line 1.
foreach (sort keys %channels) {
- if (/^\s*$/ or / /) {
+ if ( /^\s*$/ or / / ) {
&status("chanstats: fe channels: chan == NULL.");
&ircCheck();
next;
$new{$_} = $userstats{$_}{'Count'};
}
- # todo: show top 3 with percentages?
+ # TODO: show top 3 with percentages?
my($count) = (sort { $new{$a} <=> $new{$b} } keys %new)[0];
if ($count) {
$reply .= ". \002$count\002 has said the most with a total of \002$new{$count}\002 messages";
sub karma {
my $target = lc( shift || $who );
my $karma = &sqlSelect("stats", "counter",
- { nick => $target, type => "karma" }) || 0;
+ { nick => $target, type => "karma" }) || 0;
if ($karma != 0) {
&pSReply("$target has karma of $karma");
$target = $talkchannel if ($target =~ /^us$/i);
$target = $who if ($target =~ /^(me|myself)$/i);
- &status("tell: target = $target, query = $query");
+ &status("tell: target = $target, query = $query");
# "intrusive".
# if ($target !~ /^$mask{chan}$/ and !&IsNickInAnyChan($target)) {
$result = $match." is ".$x unless ($x =~ /^\s*$/);
} else {
$result = "I can't seem to find that address in DNS";
- }
+ }
} else {
push(@list, "$str ($_, $perc %)");
}
- # todo: move this into a scheduler like nickometer
+ # TODO: move this into a scheduler like nickometer
$msgType = "private";
&pSReply( &formListReply(0, "Country Stats ", @list) );
&status("USER reload $who");
&pSReply("reloading...");
- &reloadAllModules();
- &pSReply("reloaded.");
+ my $modules = &reloadAllModules();
+ &pSReply("reloaded:$modules");
return;
}
}
&pSReply($reply);
-
+
return;
}
if ($message =~ /^statu?s$/i) {
my $startString = scalar(gmtime $^T);
my $upString = &Time2String(time() - $^T);
+ my ($puser,$psystem,$cuser,$csystem) = times;
my $factoids = &countKeys("factoids");
-
+ my $forks = 0;
+ foreach (keys %forked) {
+ $forks += scalar keys %{ $forked{$_} };
+ }
+ $forks /= 2;
$count{'Commands'} = 0;
foreach (keys %cmdstats) {
$count{'Commands'} += $cmdstats{$_};
". I have been awake for $upString this session, and ".
"currently reference \002$factoids\002 factoids. ".
"I'm using about \002$memusage\002 ".
- "kB of memory."
+ "kB of memory. With \002$forks\002 active ".
+ &fixPlural("fork",$forks).
+ ". Process time user/system $puser/$psystem child $cuser/$csystem"
);
return;
}
# idea from dondelecarlo :)
- # todo: use cache{nickserv}
+ # TODO: use cache{nickserv}
if ($param{'nickServ_pass'}) {
return if ($param{'ircNick'} eq $ident or $force == 0);