From 0d84549b2a8a4786ec27664c287090fa498b5eec Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Sun, 16 Apr 2017 17:16:56 -0300 Subject: [PATCH] Add "ToSlash" and "FromSlash" to template functions Closes #22 --- variable_handling.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/variable_handling.go b/variable_handling.go index 95a85886..1f4829bc 100644 --- a/variable_handling.go +++ b/variable_handling.go @@ -7,6 +7,7 @@ import ( "errors" "io/ioutil" "os" + "path/filepath" "runtime" "strings" "text/template" @@ -84,6 +85,18 @@ func init() { "OS": func() string { return runtime.GOOS }, "ARCH": func() string { return runtime.GOARCH }, "IsSH": func() bool { return execext.ShExists }, + "FromSlash": func(path string) string { + if execext.ShExists { + return path + } + return filepath.FromSlash(path) + }, + "ToSlash": func(path string) string { + if execext.ShExists { + return path + } + return filepath.ToSlash(path) + }, } templateFuncs = sprig.TxtFuncMap()