internal/frontend: set package search mode in query

When a search request is made in package mode, set m=package so that we
know to keep the user in package mode.

For golang/go#44142

Change-Id: I1ab065c1940c37ea6a74cfe8b0e90b72bf4309d6
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/347589
Trust: Julie Qiu <julie@golang.org>
Run-TryBot: Julie Qiu <julie@golang.org>
Reviewed-by: Jamal Carvalho <jamal@golang.org>
diff --git a/internal/frontend/search.go b/internal/frontend/search.go
index dc09c6a..5970f96 100644
--- a/internal/frontend/search.go
+++ b/internal/frontend/search.go
@@ -348,6 +348,8 @@
 	page.basePage = s.newBasePage(r, fmt.Sprintf("%s - Search Results", query))
 	if searchSymbols {
 		page.SearchMode = searchModeSymbol
+	} else {
+		page.SearchMode = searchModePackage
 	}
 	if s.shouldServeJSON(r) {
 		return s.serveJSONPage(w, r, page)
diff --git a/tests/search/scripts/default.txt b/tests/search/scripts/default.txt
index 87b0af7..bc471d5 100644
--- a/tests/search/scripts/default.txt
+++ b/tests/search/scripts/default.txt
@@ -5,17 +5,17 @@
 # This file contains test scripts for queries and their default search mode.
 
 github.com defaults to package mode
-[] github.com
+[package] github.com
 github.com/go-openapi/strfmt
 github.com/beego/bee/cmd/commands/api
 github.com/julieqiu/api-demo/tar
 
 gopkg.in search defaults to package mode
-[] gopkg.in
+[package] gopkg.in
 gopkg.in/foo.v1
 
 gopkg.in element search defaults to package mode
-[] foo.v1
+[package] foo.v1
 gopkg.in/foo.v1
 
 keyboard shorcut "#"
@@ -37,11 +37,11 @@
 Foo github.com/julieqiu/api-demo
 
 keyboard shorcut "p:"
-[] p:Foo
+[package] p:Foo
 gopkg.in/foo.v1
 
 keyboard shorcut "package:"
-[] package:Foo
+[package] package:Foo
 gopkg.in/foo.v1
 
 capital letter one word defaults to symbol mode