github.com/kcmerrill/alfred@v0.0.0-20180727171036-06445dcb5e3d/pkg/alfred/env.go (about) 1 package alfred 2 3 import ( 4 "os" 5 ) 6 7 func env(task Task, context *Context, tasks map[string]Task) { 8 if len(task.Env) == 0 { 9 return 10 } 11 12 dir, _ := task.dir(context) 13 14 for key, value := range task.Env { 15 keyT := translate(key, context) 16 valueT := evaluate(translate(value, context), dir) 17 os.Setenv(keyT, valueT) 18 outOK("set {{ .Text.Args }}$"+keyT+"{{ .Text.Reset }}", valueT, context) 19 } 20 }