aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/email
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2023-04-06 19:10:04 +0200
committerAleksandr Nogikh <wp32pw@gmail.com>2023-04-07 09:46:50 +0200
commita218e99e64f1fa1f609bfcec62c67c4f47ac6199 (patch)
tree93f83313d258c8fccf0ff58f6f691155743ba08d /pkg/email
parent00ce4c679497e8331906f0b15e867ac6f226ac35 (diff)
pkg/email: move patch regexps to globals
There's no need to re-initialize them every time.
Diffstat (limited to 'pkg/email')
-rw-r--r--pkg/email/patch.go15
1 files changed, 8 insertions, 7 deletions
diff --git a/pkg/email/patch.go b/pkg/email/patch.go
index c77d19bed..67ea9005a 100644
--- a/pkg/email/patch.go
+++ b/pkg/email/patch.go
@@ -39,14 +39,15 @@ func ParsePatch(message []byte) (diff string) {
return
}
+var diffRegexps = []*regexp.Regexp{
+ regexp.MustCompile(`^(---|\+\+\+) [^\s]`),
+ regexp.MustCompile(`^diff --git`),
+ regexp.MustCompile(`^index [0-9a-f]+\.\.[0-9a-f]+`),
+ regexp.MustCompile(`^new file mode [0-9]+`),
+ regexp.MustCompile(`^Index: [^\s]`),
+}
+
func lineMatchesDiffStart(ln string) bool {
- diffRegexps := []*regexp.Regexp{
- regexp.MustCompile(`^(---|\+\+\+) [^\s]`),
- regexp.MustCompile(`^diff --git`),
- regexp.MustCompile(`^index [0-9a-f]+\.\.[0-9a-f]+`),
- regexp.MustCompile(`^new file mode [0-9]+`),
- regexp.MustCompile(`^Index: [^\s]`),
- }
for _, re := range diffRegexps {
if re.MatchString(ln) {
return true