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 .= "\n";
foreach my $suite (@SUITES) {
foreach my $archive (@ARCHIVES) {
@@ -265,7 +266,7 @@ sub print_package {
my @versions = version_sort keys %{$pkgs->{$suite}{$archive}};
my $origin_str = "";
if ($sect->{$suite}{$archive}{$versions[0]}) {
- $origin_str .= " [$sect->$suite}{$archive}{$versions[0]}]";
+ $origin_str .= " ".marker($sect->{$suite}{$archive}{$versions[0]});
}
$str .= sprintf( "- %s (%s): %s %s\n",
$path, $pkg, $path, $subsect->{$suite}{$archive}{$versions[0]},
@@ -274,7 +275,7 @@ sub print_package {
foreach my $v (@versions) {
my $archive_str = "";
if ($archives->{$suite}{$archive}{$v}) {
- $archive_str .= " [$archives->{$suite}{$archive}{$v}]";
+ $archive_str .= " ".marker($archives->{$suite}{$archive}{$v});
}
my @archs_to_print = grep { !$archs_printed{$_} } sort keys %{$pkgs->{$suite}{$archive}{$v}};
@@ -310,10 +311,10 @@ sub print_src_package {
if (exists $pkgs->{$suite}{$archive}) {
my $origin_str = "";
if ($sect->{$suite}{$archive}{source}) {
- $origin_str .= " [$sect->{$suite}{$archive}{source}]";
+ $origin_str .= " ".marker($sect->{$suite}{$archive}{source});
}
if ($archives->{$suite}{$archive}{source}) {
- $origin_str .= " [$archives->{$suite}{$archive}{source}]";
+ $origin_str .= " ".marker($archives->{$suite}{$archive}{source});
}
$str .= sprintf( "
- %s (%s): %s %s",
$suite.(($archive ne 'us')?"/$archive":''), $pkg, $suite.(($archive ne 'us')?"/$archive":''), $subsect->{$suite}{$archive}{source},