X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=lib%2FPackages%2FDoSearch.pm;h=c90a46f022414013856fa7c4a67f6f38ed19e2b3;hb=e6999b858367d9d83e0fa2c32cddfd31b4416486;hp=3fc84721889e42243518130b63e2ca23a8091839;hpb=ef769eaccb9ebf7f49b8c3240c9c4d6980072ee5;p=deb%2Fpackages.git diff --git a/lib/Packages/DoSearch.pm b/lib/Packages/DoSearch.pm index 3fc8472..c90a46f 100644 --- a/lib/Packages/DoSearch.pm +++ b/lib/Packages/DoSearch.pm @@ -3,7 +3,7 @@ package Packages::DoSearch; use strict; use warnings; -use Benchmark; +use Benchmark ':hireswallclock'; use DB_File; use URI::Escape; use HTML::Entities; @@ -219,20 +219,21 @@ sub print_packages { my ($pkgs, $pkgs_list, $opts, $keyword, $print_func, @func_args) = @_; #my ($start, $end) = multipageheader( $input, scalar @pkgs, \%opts ); - my $str .= "

Found ".(scalar @$pkgs_list)." matching packages."; + my $str = '

'; + $str .= "

Found ".(scalar @$pkgs_list)." matching packages."; #my $count = 0; my $have_exact; if (grep { $_ eq $keyword } @$pkgs_list) { $have_exact = 1; - $str .= '

Exact hits

'; + $str .= '

Exact hits

'; $str .= &$print_func( $keyword, $pkgs->{$keyword}||{}, map { $_->{$keyword}||{} } @func_args ); @$pkgs_list = grep { $_ ne $keyword } @$pkgs_list; } if (@$pkgs_list && (($opts->{searchon} ne 'names') || !$opts->{exact})) { - $str .= '

Other hits

' + $str .= '

Other hits

' if $have_exact; foreach my $pkg (@$pkgs_list) { @@ -245,6 +246,7 @@ sub print_packages { $str .= "

". ($#{$pkgs_list}+1)." results have not been displayed because you requested only exact matches.

"; } + $str .= '
'; return $str; } @@ -253,7 +255,6 @@ sub print_package { my ($pkg, $pkgs, $provided_by, $archives, $sect, $subsect, $desc) = @_; my $str = sprintf "

Package %s

\n", $pkg; - return $str; $str .= "