diff options
-rw-r--r-- | plugin/rewrite/name.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/plugin/rewrite/name.go b/plugin/rewrite/name.go index e9612839f..73aa171e6 100644 --- a/plugin/rewrite/name.go +++ b/plugin/rewrite/name.go @@ -298,18 +298,19 @@ func newNameRule(nextAction string, args ...string) (Rule, error) { return nil, fmt.Errorf("too few arguments for a name rule") } if len(args) == 2 { - matchType = "exact" + matchType = ExactMatch rewriteQuestionFrom = plugin.Name(args[0]).Normalize() rewriteQuestionTo = plugin.Name(args[1]).Normalize() } if len(args) >= 3 { matchType = strings.ToLower(args[0]) - rewriteQuestionFrom = plugin.Name(args[1]).Normalize() - rewriteQuestionTo = plugin.Name(args[2]).Normalize() - } - if matchType == RegexMatch { - rewriteQuestionFrom = args[1] - rewriteQuestionTo = args[2] + if matchType == RegexMatch { + rewriteQuestionFrom = args[1] + rewriteQuestionTo = args[2] + } else { + rewriteQuestionFrom = plugin.Name(args[1]).Normalize() + rewriteQuestionTo = plugin.Name(args[2]).Normalize() + } } if matchType == ExactMatch || matchType == SuffixMatch { if !hasClosingDot(rewriteQuestionFrom) { |