aboutsummaryrefslogtreecommitdiffstats
path: root/modules/git/grep.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/git/grep.go')
-rw-r--r--modules/git/grep.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/git/grep.go b/modules/git/grep.go
index 44ec6ca2be..51ebcb832f 100644
--- a/modules/git/grep.go
+++ b/modules/git/grep.go
@@ -62,13 +62,14 @@ func GrepSearch(ctx context.Context, repo *Repository, search string, opts GrepO
var results []*GrepResult
cmd := NewCommand("grep", "--null", "--break", "--heading", "--line-number", "--full-name")
cmd.AddOptionValues("--context", fmt.Sprint(opts.ContextLineNumber))
- if opts.GrepMode == GrepModeExact {
+ switch opts.GrepMode {
+ case GrepModeExact:
cmd.AddArguments("--fixed-strings")
cmd.AddOptionValues("-e", strings.TrimLeft(search, "-"))
- } else if opts.GrepMode == GrepModeRegexp {
+ case GrepModeRegexp:
cmd.AddArguments("--perl-regexp")
cmd.AddOptionValues("-e", strings.TrimLeft(search, "-"))
- } else /* words */ {
+ default: /* words */
words := strings.Fields(search)
cmd.AddArguments("--fixed-strings", "--ignore-case")
for i, word := range words {