Skip to content

Commit 5a2c22d

Browse files
committed
All environment variables are inserted to CurrentContext variables
1 parent 1aa62f3 commit 5a2c22d

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/client/config.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ package client
33
import (
44
"../log"
55
"gopkg.in/ini.v1"
6+
"os"
7+
"strings"
68
)
79

810
// Config values
@@ -27,6 +29,11 @@ func readConfig(path string) *Config {
2729
for _, variable := range variables {
2830
CurrentContext.DefineVar(variable.Name(), variable.String())
2931
}
32+
// insert environment variables in our context
33+
for _, e := range os.Environ() {
34+
pair := strings.Split(e, "=")
35+
CurrentContext.DefineVar(pair[0], pair[1])
36+
}
3037

3138
log.Logger.ErrorLog = c.errorLog
3239
log.Logger.InfoLog = c.infoLog

src/client/context.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,11 @@ func (c *Context) GetVar(name string) Variable {
4242

4343
// Transpile text change variables from context
4444
func (c *Context) Transpile(toCompile string) string {
45-
var str string
46-
4745
for _, variable := range c.variables {
48-
str = strings.Replace(toCompile, "$"+variable.name, variable.value, -1)
46+
toCompile = strings.Replace(toCompile, "$"+variable.name, variable.value, -1)
4947
}
5048

51-
return str
49+
return toCompile
5250
}
5351

5452
// CurrentContext of client

0 commit comments

Comments
 (0)