diff options
Diffstat (limited to 'plugin/auto/regexp.go')
-rw-r--r-- | plugin/auto/regexp.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugin/auto/regexp.go b/plugin/auto/regexp.go new file mode 100644 index 000000000..fa424ec7e --- /dev/null +++ b/plugin/auto/regexp.go @@ -0,0 +1,20 @@ +package auto + +// rewriteToExpand rewrites our template string to one that we can give to regexp.ExpandString. This basically +// involves prefixing any '{' with a '$'. +func rewriteToExpand(s string) string { + // Pretty dumb at the moment, every { will get a $ prefixed. + // Also wasteful as we build the string with +=. This is OKish + // as we do this during config parsing. + + copy := "" + + for _, c := range s { + if c == '{' { + copy += "$" + } + copy += string(c) + } + + return copy +} |