@@ -12,6 +12,7 @@ import (
1212 code_indexer "code.gitea.io/gitea/modules/indexer/code"
1313 "code.gitea.io/gitea/modules/setting"
1414 "code.gitea.io/gitea/modules/templates"
15+ "code.gitea.io/gitea/routers/common"
1516 "code.gitea.io/gitea/services/context"
1617)
1718
@@ -29,18 +30,9 @@ func indexSettingToGitGrepPathspecList() (list []string) {
2930
3031// Search render repository search page
3132func 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
4033 ctx .Data ["PageIsViewCode" ] = true
41- ctx .Data ["IsRepoIndexerEnabled" ] = setting .Indexer .RepoIndexerEnabled
42-
43- if keyword == "" {
34+ prepareSearch := common .PrepareCodeSearch (ctx )
35+ if prepareSearch .Keyword == "" {
4436 ctx .HTML (http .StatusOK , tplSearch )
4537 return
4638 }
@@ -57,9 +49,9 @@ func Search(ctx *context.Context) {
5749 var err error
5850 total , searchResults , searchResultLanguages , err = code_indexer .PerformSearch (ctx , & code_indexer.SearchOptions {
5951 RepoIDs : []int64 {ctx .Repo .Repository .ID },
60- Keyword : keyword ,
61- IsKeywordFuzzy : isFuzzy ,
62- Language : language ,
52+ Keyword : prepareSearch . Keyword ,
53+ IsKeywordFuzzy : prepareSearch . IsFuzzy ,
54+ Language : prepareSearch . Language ,
6355 Paginator : & db.ListOptions {
6456 Page : page ,
6557 PageSize : setting .UI .RepoSearchPagingNum ,
@@ -75,9 +67,9 @@ func Search(ctx *context.Context) {
7567 ctx .Data ["CodeIndexerUnavailable" ] = ! code_indexer .IsAvailable (ctx )
7668 }
7769 } else {
78- res , err := git .GrepSearch (ctx , ctx .Repo .GitRepo , keyword , git.GrepOptions {
70+ res , err := git .GrepSearch (ctx , ctx .Repo .GitRepo , prepareSearch . Keyword , git.GrepOptions {
7971 ContextLineNumber : 1 ,
80- IsFuzzy : isFuzzy ,
72+ IsFuzzy : prepareSearch . IsFuzzy ,
8173 RefName : git .RefNameFromBranch (ctx .Repo .BranchName ).String (), // BranchName should be default branch or the first existing branch
8274 PathspecList : indexSettingToGitGrepPathspecList (),
8375 })
0 commit comments