From 8ee77097dcf09b6193ac5c2918c0896e3ab6e0da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guilherme=20H=C3=BCbner?= Date: Sun, 11 Oct 2020 01:03:07 +0200 Subject: [PATCH] optimization: compile regexp only once --- pkg/wtc/wtc.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/wtc/wtc.go b/pkg/wtc/wtc.go index 514f7df..28d6b1e 100644 --- a/pkg/wtc/wtc.go +++ b/pkg/wtc/wtc.go @@ -35,6 +35,8 @@ var ( var ( logger chan Rune templateRegex = regexp.MustCompile(`\{\{\.([^}]+)\}\}`) + exportRe = regexp.MustCompile(`(i?)export\s+`) + replaceEnvRe = regexp.MustCompile(`(i?)\%\{[A-Z0-9_]+\}\%`) TimeFormat = "15:04:05" @@ -448,9 +450,6 @@ func trig(rule *Rule, pkg, path string) error { cmd := strings.Replace(strings.Replace(rule.Command, "{PKG}", pkg, -1), "{FILE}", path, -1) - exportRe := regexp.MustCompile(`(i?)export\s+`) - replaceEnvRe := regexp.MustCompile(`(i?)\%\{[A-Z0-9_]+\}\%`) - keys := map[string]string{} envs := os.Environ() for _, v := range envs {