my (%states, %resolutions);
$bug_status_set = 1;
+ if ($word =~ s/^(ALL|OPEN)\+$/$1/) {
+ Bugzilla->cgi->param('limit' => 0);
+ }
+
if ($word eq 'OPEN') {
$states{$_} = 1 foreach BUG_STATE_OPEN;
}
# Expand found prefixes to states or resolutions
sub matchPrefixes {
my ($hr_states, $hr_resolutions, $word, $ar_check_states) = @_;
- return unless $word =~ /^[A-Z_]+(,[A-Z_]+)*$/;
+ return unless $word =~ /^[A-Z_]+(,[A-Z_]+)*\+?$/;
my @ar_prefixes = split(/,/, $word);
+ if ($ar_prefixes[-1] =~ s/\+$//) {
+ Bugzilla->cgi->param(limit => 0);
+ }
my $ar_check_resolutions = get_legal_field_values('resolution');
my $foundMatch = 0;
in that status will be searched. <strong><kbd>ALL</kbd></strong>
is a special shortcut that means "all statuses".
<strong><kbd>OPEN</kbd></strong> is a special shortcut that means
- "all open statuses".
+ "all open statuses". Adding a '+' to the end of a status name will
+ set the result limit to 0.
</td>
</tr>
<tr>
resolution, or even an abbreviation of any resolution, and
[%+ terms.bugs %] with that resolution will be searched. For example,
making <kbd>FIX</kbd> the first word of your search will find all
- [%+ terms.bugs %] with a resolution of <kbd>FIXED</kbd> .
+ [%+ terms.bugs %] with a resolution of <kbd>FIXED</kbd>.
+ Adding a '+' to the end of a resolution name will set the result limit
+ to 0.
</tr>
<tr>
<td class="field_name">[% field_descs.priority FILTER html %]</td>