MCPcopy
hub / github.com/go-task/task / printTaskEnv

Function printTaskEnv

internal/summary/summary.go:170–199  ·  view source on GitHub ↗
(l *logger.Logger, t *ast.Task)

Source from the content-addressed store, hash-verified

168}
169
170func printTaskEnv(l *logger.Logger, t *ast.Task) {
171 if t.Env == nil || t.Env.Len() == 0 {
172 return
173 }
174
175 envVars := getEnvVarNames()
176
177 hasNonEnvVars := false
178 for key := range t.Env.All() {
179 if !isEnvVar(key, envVars) {
180 hasNonEnvVars = true
181 break
182 }
183 }
184
185 if !hasNonEnvVars {
186 return
187 }
188
189 l.Outf(logger.Default, "\n")
190 l.Outf(logger.Default, "env:\n")
191
192 for key, value := range t.Env.All() {
193 // Only display variables that are not from OS environment
194 if !isEnvVar(key, envVars) {
195 formattedValue := formatVarValue(value)
196 l.Outf(logger.Yellow, " %s: %s\n", key, formattedValue)
197 }
198 }
199}
200
201// formatVarValue formats a variable value based on its type.
202// Handles static values, shell commands (sh:), references (ref:), and maps.

Callers 1

PrintTaskFunction · 0.85

Calls 6

getEnvVarNamesFunction · 0.85
isEnvVarFunction · 0.85
formatVarValueFunction · 0.85
OutfMethod · 0.80
LenMethod · 0.45
AllMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…