X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2FModules%2FSearch.pl;h=6541c0cd47e9a68ea3d47baf7133b66d8b9a46b8;hb=cb81fea9939f349b36e3b5a0cdc0343a6b781da1;hp=0c0e3f32874c02d7127b72c41df07c40fedd5044;hpb=ca67f913a1f21aae1fc7f9e02eb815f47e5949fe;p=infobot.git diff --git a/src/Modules/Search.pl b/src/Modules/Search.pl index 0c0e3f3..6541c0c 100644 --- a/src/Modules/Search.pl +++ b/src/Modules/Search.pl @@ -11,23 +11,29 @@ use strict; # Search(keys||vals, str); sub Search { my ($type, $str) = @_; - my $start_time = &main::timeget(); + my $start_time = &::timeget(); my @list; + my $maxshow = &::getChanConfDefault('maxListReplyCount', 15, $::chan); $type =~ s/s$//; # nice work-around. - if ($type eq "value") { # search by value. - @list = &main::searchTable("factoids", "factoid_key", "factoid_value", $str); - } else { # search by key. - @list = &main::searchTable("factoids", "factoid_key", "factoid_key", $str); + if ($type eq 'value') { + # search by value. + @list = &::searchTable('factoids', 'factoid_key', 'factoid_value', $str); + } else { + # search by key. + @list = &::searchTable('factoids', 'factoid_key', 'factoid_key', $str); } - my $delta_time = sprintf("%.02f", &main::timedelta($start_time) ); - &main::status("search: took $delta_time sec for query.") if ($delta_time > 0); + @list=grep(!/\#DEL\#$/,@list) if (scalar(@list) > $maxshow); + my $delta_time = sprintf("%.02f", &::timedelta($start_time) ); + &::status("search: took $delta_time sec for query.") if ($delta_time > 0); my $prefix = "Factoid search of '\002$str\002' by $type "; - &main::performStrictReply( &main::formListReply(1, $prefix, @list) ); + &::performStrictReply( &::formListReply(1, $prefix, @list) ); } 1; + +# vim:ts=4:sw=4:expandtab:tw=80