1
0
mirror of https://github.com/TheLocehiliosan/yadm synced 2026-03-02 03:49:29 +00:00

Add yadm.filename variable to default template processor

Similar to yadm.source but reflects the current file also in included
files (#520).
This commit is contained in:
Erik Flodin
2025-02-25 23:47:08 +01:00
parent 2ac90b004c
commit 0e0172769d
3 changed files with 12 additions and 7 deletions

6
yadm
View File

@@ -379,7 +379,7 @@ BEGIN {
yadm["user"] = user
yadm["distro"] = distro
yadm["distro_family"] = distro_family
yadm["source"] = source
yadm["source"] = ARGV[1]
VARIABLE = "(env|yadm)\\.[a-zA-Z0-9_]+"
@@ -469,6 +469,9 @@ function replace_vars(input) {
if (fields[1] == "env") {
output = output ENVIRON[fields[2]]
}
else if (fields[2] == "filename") {
output = output filename[current]
}
else {
output = output yadm[fields[2]]
}
@@ -485,7 +488,6 @@ EOF
-v user="$local_user" \
-v distro="$local_distro" \
-v distro_family="$local_distro_family" \
-v source="$input" \
-v source_dir="$(builtin_dirname "$input")" \
"$awk_pgm" \
"$input" "${local_classes[@]}"