]> git.donarmstrong.com Git - debbugs.git/commitdiff
[project @ 2001-02-06 03:13:56 by ajt]
authorajt <>
Tue, 6 Feb 2001 11:13:56 +0000 (03:13 -0800)
committerajt <>
Tue, 6 Feb 2001 11:13:56 +0000 (03:13 -0800)
add support for filtering on subject with include=subj:foo (exact match,
case sensitive, only)

cgi/common.pl
cgi/pkgreport.cgi

index 2dea01b7fb271606070037fa322283138eb6e875..5edc06ab3f99c699588b09e369a05ab3ad9ae15f 100644 (file)
@@ -220,6 +220,11 @@ sub htmlizebugs {
            foreach my $t (split /\s+/, $status{tags}) {
                $okay = 1, last if (defined $common_include{$t});
            }
+           if (defined $common_include{subj}) {
+                if (index($status{subject}, $common_include{subj}) > -1) {
+                    $okay = 1;
+                }
+            }
            next unless ($okay);
         }
        if (%common_exclude) {
@@ -227,6 +232,11 @@ sub htmlizebugs {
            foreach my $t (split /\s+/, $status{tags}) {
                $okay = 0, last if (defined $comon_exclude{$t});
            }
+           if (defined $common_exclude{subj}) {
+                if (index($status{subject}, $common_exclude{subj}) > -1) {
+                    $okay = 0;
+                }
+            }
            next unless ($okay);
        }
            
index 6fe13e76e54b2895b190b8bfffa52c016bb952a7..396671a9b81b805570a39b747e0acbdb8bc1a6db 100755 (executable)
@@ -50,9 +50,9 @@ $tail_html =~ s/SUBSTITUTE_DTIME/$dtime/;
 
 set_option("repeatmerged", $repeatmerged);
 set_option("archive", $archive);
-set_option("include", { map {($_,1)} (split /[\s,]+/, $include) })
+set_option("include", { map {if (m/^(.*):(.*)$/) { ($1,$2) } else { ($_,1) }} (split /[\s,]+/, $include) })
        if ($include);
-set_option("exclude", { map {($_,1)} (split /[\s,]+/, $exclude) })
+set_option("exclude", { map {if (m/^(.*):(.*)$/) { ($1,$2) } else { ($_,1) }} (split /[\s,]+/, $exclude) })
        if ($exclude);
 
 my $tag;