diff --git a/README.md b/README.md
index 3ca0e7d..02ac951 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
[](https://goreportcard.com/report/github.com/Kilgaloon/Leprechaun)
-Current Version: **0.4.0**
+Current Version: **0.5.0**
Current Release: **Calimero**
**Leprechaun** is tool where you can schedule your recurring tasks to be performed over and over.
diff --git a/bin/client.go b/bin/client.go
index b2bfb55..c366443 100644
--- a/bin/client.go
+++ b/bin/client.go
@@ -7,7 +7,7 @@ import (
// VERSION of application
const (
- VERSION = "0.4.0"
+ VERSION = "0.5.0"
RELEASE = "Calimero"
)
diff --git a/src/client/config.go b/src/client/config.go
index 77de89b..c1ea37c 100644
--- a/src/client/config.go
+++ b/src/client/config.go
@@ -3,6 +3,8 @@ package client
import (
"../log"
"gopkg.in/ini.v1"
+ "os"
+ "strings"
)
// Config values
@@ -27,6 +29,11 @@ func readConfig(path string) *Config {
for _, variable := range variables {
CurrentContext.DefineVar(variable.Name(), variable.String())
}
+ // insert environment variables in our context
+ for _, e := range os.Environ() {
+ pair := strings.Split(e, "=")
+ CurrentContext.DefineVar(pair[0], pair[1])
+ }
log.Logger.ErrorLog = c.errorLog
log.Logger.InfoLog = c.infoLog
diff --git a/src/client/context.go b/src/client/context.go
index 5dc7e0a..22167df 100644
--- a/src/client/context.go
+++ b/src/client/context.go
@@ -42,13 +42,11 @@ func (c *Context) GetVar(name string) Variable {
// Transpile text change variables from context
func (c *Context) Transpile(toCompile string) string {
- var str string
-
for _, variable := range c.variables {
- str = strings.Replace(toCompile, "$"+variable.name, variable.value, -1)
+ toCompile = strings.Replace(toCompile, "$"+variable.name, variable.value, -1)
}
- return str
+ return toCompile
}
// CurrentContext of client