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  }