summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2021-01-17 21:44:24 -0500
committerDave Henderson <dhenderson@gmail.com>2021-01-17 21:44:24 -0500
commit8ebbbc4e09bd661491a53a8cccdb7780705f13ba (patch)
tree023ac1b7d8e1b9e1d738a163197dc885fca83933
parente50653c3b565d246e88800f665f675ec3a378771 (diff)
Fix precedence bug with L/R Delimiters
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
-rw-r--r--internal/cmd/config.go8
-rw-r--r--internal/cmd/config_test.go4
-rw-r--r--internal/tests/integration/config_test.go4
3 files changed, 10 insertions, 6 deletions
diff --git a/internal/cmd/config.go b/internal/cmd/config.go
index f45f5ff1..201b867a 100644
--- a/internal/cmd/config.go
+++ b/internal/cmd/config.go
@@ -260,8 +260,12 @@ func applyEnvVars(ctx context.Context, cfg *config.Config) (*config.Config, erro
cfg.Experimental = true
}
- cfg.LDelim = env.Getenv("GOMPLATE_LEFT_DELIM", cfg.LDelim)
- cfg.RDelim = env.Getenv("GOMPLATE_RIGHT_DELIM", cfg.RDelim)
+ if cfg.LDelim == "" {
+ cfg.LDelim = env.Getenv("GOMPLATE_LEFT_DELIM")
+ }
+ if cfg.RDelim == "" {
+ cfg.RDelim = env.Getenv("GOMPLATE_RIGHT_DELIM")
+ }
return cfg, nil
}
diff --git a/internal/cmd/config_test.go b/internal/cmd/config_test.go
index 1bc82e09..9885ef87 100644
--- a/internal/cmd/config_test.go
+++ b/internal/cmd/config_test.go
@@ -274,7 +274,7 @@ func TestApplyEnvVars(t *testing.T) {
"GOMPLATE_LEFT_DELIM", "--",
false,
&config.Config{LDelim: "{{"},
- &config.Config{LDelim: "--"},
+ &config.Config{LDelim: "{{"},
},
{
"GOMPLATE_RIGHT_DELIM", ")>",
@@ -286,7 +286,7 @@ func TestApplyEnvVars(t *testing.T) {
"GOMPLATE_RIGHT_DELIM", ")>",
false,
&config.Config{RDelim: "}}"},
- &config.Config{RDelim: ")>"},
+ &config.Config{RDelim: "}}"},
},
{
"GOMPLATE_RIGHT_DELIM", "",
diff --git a/internal/tests/integration/config_test.go b/internal/tests/integration/config_test.go
index c4c1b77c..fb1f8e57 100644
--- a/internal/tests/integration/config_test.go
+++ b/internal/tests/integration/config_test.go
@@ -165,7 +165,7 @@ datasources:
s.writeFile("in.yaml", `value: hello world`)
result := icmd.RunCmd(icmd.Command(GomplateBin), func(cmd *icmd.Cmd) {
cmd.Dir = s.tmpDir.Path()
- cmd.Env = []string{"GOMPLATE_LEFT_DELIM", "<<"}
+ cmd.Env = []string{"GOMPLATE_LEFT_DELIM=<<"}
})
result.Assert(c, icmd.Expected{ExitCode: 0, Out: "hello world"})
}
@@ -183,7 +183,7 @@ datasources:
s.writeFile("in.yaml", `value: hello world`)
result := icmd.RunCmd(icmd.Command(GomplateBin, "--left-delim={{"), func(cmd *icmd.Cmd) {
cmd.Dir = s.tmpDir.Path()
- cmd.Env = []string{"GOMPLATE_LEFT_DELIM", "<<"}
+ cmd.Env = []string{"GOMPLATE_LEFT_DELIM=<<"}
})
result.Assert(c, icmd.Expected{ExitCode: 0, Out: "hello world"})
}