# freshmeat
if (&IsChanConf("freshmeatForFactoid")) {
+ # todo: "name" is invalid for fm ][
if (&dbGet("freshmeat", "name", $lhs, "name")) {
&msg($who, "permission denied. (freshmeat)");
&status("alert: $who wanted to teach me something that freshmeat already has info on.");
}
}
+ # factoid arguments handler.
+ if (&IsChanConf("factoidArguments") and $lhs =~ /\$/) {
+ &status("Update: Factoid Arguments found.");
+ &status("Update: orig lhs => '$lhs'.");
+ &status("Update: orig rhs => '$rhs'.");
+
+ my @list;
+ my $count = 0;
+ $lhs =~ s/^/CMD: /;
+ while ($lhs =~ s/\$(\S+)/(.*?)/) {
+ push(@list, "\$$1");
+ $count++;
+ last if ($count >= 10);
+ }
+
+ if ($count >= 10) {
+ &msg($who, "error: could not SAR properly.");
+ &DEBUG("error: lhs => '$lhs'.");
+ &DEBUG("error: rhs => '$rhs'.");
+ return;
+ }
+
+ my $z = join(',',@list);
+ $rhs =~ s/^/($z): /;
+
+ &status("Update: new lhs => '$lhs'.");
+ &status("Update: new rhs => '$rhs'.");
+ }
+
# the fun begins.
my $exists = &getFactoid($lhs);