MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / parseEnvironmentConfLine

Function parseEnvironmentConfLine

pkg/util/pamparse/pamparse.go:135–147  ·  view source on GitHub ↗
(line string)

Source from the content-addressed store, hash-verified

133var confFileLineRe = regexp.MustCompile(`^([A-Z0-9_]+[A-Za-z0-9]*)\s+(?:(?:DEFAULT=)(\S+(?: \S+)*))\s*(?:(?:OVERRIDE=)(\S+(?: \S+)*))?\s*$`)
134
135func parseEnvironmentConfLine(line string) (string, string) {
136 m := confFileLineRe.FindStringSubmatch(line)
137 if m == nil {
138 return "", ""
139 }
140 var vals []string
141 if len(m) > 3 && m[3] != "" {
142 vals = []string{sanitizeEnvVarValue(m[3]), sanitizeEnvVarValue(m[2])}
143 } else {
144 vals = []string{sanitizeEnvVarValue(m[2])}
145 }
146 return m[1], strings.Join(vals, ":")
147}
148
149// Sanitizes an environment variable value by stripping comments and trimming quotes.
150func sanitizeEnvVarValue(val string) string {

Callers 1

ParseEnvironmentConfFileFunction · 0.85

Calls 1

sanitizeEnvVarValueFunction · 0.85

Tested by

no test coverage detected