Re-add global env variable substitution (#227)

Co-authored-by: Stanislau Arsoba <sarsoba@klika-tech.com>
This commit is contained in:
Andrey Novikov
2024-11-01 07:24:06 +09:00
committed by GitHub
parent 32e64fa834
commit a7f6c4c583
3 changed files with 15 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import (
"bytes"
"errors"
"fmt"
"os"
"regexp"
"strings"
"unicode"
@ -264,6 +265,12 @@ func expandVariables(v string, m map[string]string) string {
if submatch[1] == "\\" || submatch[2] == "(" {
return submatch[0][1:]
} else if submatch[4] != "" {
if val, ok := m[submatch[4]]; ok {
return val
}
if val, ok := os.LookupEnv(submatch[4]); ok {
return val
}
return m[submatch[4]]
}
return s