@@ -12,6 +12,8 @@ import (
1212 "code.gitea.io/gitea/modules/git"
1313 code_indexer "code.gitea.io/gitea/modules/indexer/code"
1414 "code.gitea.io/gitea/modules/setting"
15+ "code.gitea.io/gitea/modules/templates"
16+ "code.gitea.io/gitea/routers/common"
1517 "code.gitea.io/gitea/services/context"
1618)
1719
@@ -29,18 +31,9 @@ func indexSettingToGitGrepPathspecList() (list []string) {
2931
3032// Search render repository search page
3133func Search (ctx * context.Context ) {
32- language := ctx .FormTrim ("l" )
33- keyword := ctx .FormTrim ("q" )
34-
35- isFuzzy := ctx .FormOptionalBool ("fuzzy" ).ValueOrDefault (true )
36-
37- ctx .Data ["Keyword" ] = keyword
38- ctx .Data ["Language" ] = language
39- ctx .Data ["IsFuzzy" ] = isFuzzy
4034 ctx .Data ["PageIsViewCode" ] = true
41- ctx .Data ["IsRepoIndexerEnabled" ] = setting .Indexer .RepoIndexerEnabled
42-
43- if keyword == "" {
35+ prepareSearch := common .PrepareCodeSearch (ctx )
36+ if prepareSearch .Keyword == "" {
4437 ctx .HTML (http .StatusOK , tplSearch )
4538 return
4639 }
@@ -57,9 +50,9 @@ func Search(ctx *context.Context) {
5750 var err error
5851 total , searchResults , searchResultLanguages , err = code_indexer .PerformSearch (ctx , & code_indexer.SearchOptions {
5952 RepoIDs : []int64 {ctx .Repo .Repository .ID },
60- Keyword : keyword ,
61- IsKeywordFuzzy : isFuzzy ,
62- Language : language ,
53+ Keyword : prepareSearch . Keyword ,
54+ IsKeywordFuzzy : prepareSearch . IsFuzzy ,
55+ Language : prepareSearch . Language ,
6356 Paginator : & db.ListOptions {
6457 Page : page ,
6558 PageSize : setting .UI .RepoSearchPagingNum ,
@@ -75,9 +68,9 @@ func Search(ctx *context.Context) {
7568 ctx .Data ["CodeIndexerUnavailable" ] = ! code_indexer .IsAvailable (ctx )
7669 }
7770 } else {
78- res , err := git .GrepSearch (ctx , ctx .Repo .GitRepo , keyword , git.GrepOptions {
71+ res , err := git .GrepSearch (ctx , ctx .Repo .GitRepo , prepareSearch . Keyword , git.GrepOptions {
7972 ContextLineNumber : 1 ,
80- IsFuzzy : isFuzzy ,
73+ IsFuzzy : prepareSearch . IsFuzzy ,
8174 RefName : git .RefNameFromBranch (ctx .Repo .BranchName ).String (), // BranchName should be default branch or the first existing branch
8275 PathspecList : indexSettingToGitGrepPathspecList (),
8376 })
0 commit comments