close/algorithm
Some checks failed
/ job (push) Has been cancelled

This commit is contained in:
Marc Beninca 2025-07-06 10:15:43 +02:00
parent b6c962abde
commit d0596131ca
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -13,7 +13,9 @@ function output(name, type) {
} }
function reset() { function reset() {
if (f == "") {
doc = "" doc = ""
}
} }
BEGIN { BEGIN {
@ -38,6 +40,7 @@ BEGIN {
RE_VARIABLE = RE_BEGIN RE_VAR RE_SET RE_END RE_VARIABLE = RE_BEGIN RE_VAR RE_SET RE_END
alias = 0 alias = 0
f = ""
reset() reset()
module = 0 module = 0
} }
@ -86,16 +89,17 @@ BEGIN {
module = 1 module = 1
} }
} else if (match($0, RE_FUNCTION, m)) { } else if (match($0, RE_FUNCTION, m)) {
f = m[1]
} else if (match($0, RE_CLOSE, m)) {
if (alias) { if (alias) {
print "= " target print "= " target
output(m[1], "function") output(f, "function")
} else if (m[1] == target) { } else if (f == target) {
output(target, "function") output(f, "function")
} else { } else {
f = ""
reset() reset()
} }
} else if (match($0, RE_CLOSE, m)) {
# TODO
} else { } else {
if (module) { if (module) {
output(target, "module") output(target, "module")