github.com/kcmerrill/alfred@v0.0.0-20180727171036-06445dcb5e3d/pkg/alfred/register.go (about)

     1  package alfred
     2  
     3  func register(task Task, context *Context, tasks map[string]Task) {
     4  	if len(task.Register) == 0 {
     5  		return
     6  	}
     7  
     8  	dir, _ := task.dir(context)
     9  
    10  	for key, value := range task.Register {
    11  		keyT := translate(key, context)
    12  		valueT := evaluate(translate(value, context), dir)
    13  		context.SetVar(keyT, valueT)
    14  		outOK("registered {{ .Text.Args }}"+keyT+"{{ .Text.Reset }}", valueT, context)
    15  	}
    16  }