output/type
All checks were successful
/ job (push) Successful in 5m30s

This commit is contained in:
Marc Beninca 2025-07-06 09:42:23 +02:00
parent 1c39fb31a1
commit aeff5a62f2
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -5,8 +5,8 @@ function append(line) {
doc = doc line
}
function output(name) {
print name
function output(name, type) {
print name " ← " type
print doc
exit
}
@ -68,15 +68,13 @@ BEGIN {
# set
} else if (match($0, RE_CONSTANT, m)) {
if (m[1] == target) {
printf "constant: "
output(m[1])
output(m[1], "constant")
} else {
reset()
}
} else if (match($0, RE_VARIABLE, m)) {
if (m[1] == target) {
printf "variable: "
output(m[1])
output(m[1], "variable")
} else {
reset()
}
@ -89,18 +87,15 @@ BEGIN {
} else if (match($0, RE_FUNCTION, m)) {
if (alias) {
print "= " target
printf "function: "
output(m[1])
output(m[1], "function")
} else if (m[1] == target) {
printf "function: "
output(target)
output(target, "function")
} else {
reset()
}
} else {
if (module) {
printf "module: "
output(target)
output(target, "module")
} else {
reset()
}