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