summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Bugzilla/Search/Quicksearch.pm9
-rw-r--r--template/en/default/pages/quicksearch.html.tmpl7
2 files changed, 13 insertions, 3 deletions
diff --git a/Bugzilla/Search/Quicksearch.pm b/Bugzilla/Search/Quicksearch.pm
index 31d8e2b2a..4f11a3f54 100644
--- a/Bugzilla/Search/Quicksearch.pm
+++ b/Bugzilla/Search/Quicksearch.pm
@@ -350,6 +350,10 @@ sub _handle_status_and_resolution {
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;
}
@@ -620,9 +624,12 @@ sub _matches_phrase {
# 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;
diff --git a/template/en/default/pages/quicksearch.html.tmpl b/template/en/default/pages/quicksearch.html.tmpl
index a3359752f..759f4ea8c 100644
--- a/template/en/default/pages/quicksearch.html.tmpl
+++ b/template/en/default/pages/quicksearch.html.tmpl
@@ -297,7 +297,8 @@
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>
@@ -307,7 +308,9 @@
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>