mawk/eval
All checks were successful
/ job (push) Successful in 3m1s

This commit is contained in:
Marc Beninca 2025-07-13 20:43:18 +02:00
parent a57e3f4eea
commit 601eef2326
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -1,9 +1,11 @@
function alias_function(alias, name) {
print alias "() { " name " \"${@}\"; }"
}
function alias_variable(alias, name) {
print alias "() { echo \"${" name "}\"; }"
function alias_eval(alias, name, type) {
text = alias "() { "
if (type == "function") {
text = text name " \"${@}\""
} else if (type == "variable") {
text = text "echo \"${" name "}\""
}
print text "; }"
}
function append(line) {
@ -127,7 +129,7 @@ BEGIN {
} else if (match($0, re["function"], m)) {
split(doc, array, "\n")
for (item in array) {
alias_function(array[item], m[1])
alias_eval(array[item], m[1], "function")
}
reset()
} else {
@ -139,7 +141,7 @@ BEGIN {
} else if (match($0, re["function"], m)) {
split(doc, array, "\n")
for (item in array) {
alias_function(array[item], m[1])
alias_eval(array[item], m[1], "function")
}
reset()
} else {