MCPcopy
hub / github.com/wavetermdev/waveterm / resolveEnvValue

Function resolveEnvValue

pkg/wconfig/settingsconfig.go:494–517  ·  view source on GitHub ↗
(value string)

Source from the content-addressed store, hash-verified

492}
493
494func resolveEnvValue(value string) (string, bool) {
495 if !strings.HasPrefix(value, "$ENV:") {
496 return "", false
497 }
498
499 envSpec := value[5:] // Remove "$ENV:" prefix
500 parts := strings.SplitN(envSpec, ":", 2)
501 envVar := parts[0]
502 var fallback string
503 if len(parts) > 1 {
504 fallback = parts[1]
505 }
506
507 // Get the environment variable value
508 if envValue, exists := os.LookupEnv(envVar); exists {
509 return envValue, true
510 }
511
512 // Return fallback if provided, otherwise return empty string
513 if fallback != "" {
514 return fallback, true
515 }
516 return "", true
517}
518
519func readConfigHelper(fileName string, barr []byte, readErr error) (waveobj.MetaMapType, []ConfigError) {
520 var cerrs []ConfigError

Callers 2

resolveEnvReplacementsFunction · 0.85
resolveEnvArrayFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected