Mercurial Hosting > d2o
changeset 4:dacc92aae6d5
expand vars in vars
| author | Atarwn Gard <a@qwa.su> |
|---|---|
| date | Mon, 09 Mar 2026 03:07:18 +0500 |
| parents | eb705d4cdcd7 |
| children | 07b6f06899e0 |
| files | icf/icf.go |
| diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
diff -r eb705d4cdcd7 -r dacc92aae6d5 icf/icf.go --- a/icf/icf.go Mon Mar 09 02:16:06 2026 +0500 +++ b/icf/icf.go Mon Mar 09 03:07:18 2026 +0500 @@ -47,17 +47,17 @@ // --- Pass 1: collect variables --- vars := make(map[string]string) + subst := makeSubst(vars) + for _, line := range lines { if i := strings.Index(line, "="); i > 0 && !strings.HasPrefix(line, "|>") { key := line[:i] if isVarName(key) { - vars[key] = strings.TrimSpace(line[i+1:]) + vars[key] = subst(strings.TrimSpace(line[i+1:]), nil) } } } - subst := makeSubst(vars) - // --- Pass 2: parse blocks (raw, no capture substitution yet) --- var raws []rawBlock var cur *rawBlock
