Compare commits

..

2 commits

Author SHA1 Message Date
aeff5a62f2
output/type
All checks were successful
/ job (push) Successful in 5m30s
2025-07-06 09:42:23 +02:00
1c39fb31a1
=,! 2025-07-06 09:36:06 +02:00

View file

@ -5,8 +5,8 @@ function append(line) {
doc = doc line doc = doc line
} }
function output(name) { function output(name, type) {
print name print name " ← " type
print doc print doc
exit exit
} }
@ -57,26 +57,24 @@ BEGIN {
} else if (action == "doc") { } else if (action == "doc") {
# doc # doc
if (match($0, RE_SHEBANG, m)) { if (match($0, RE_SHEBANG, m)) {
append("shebang: " m[1]) append("! " m[1])
} else if (match($0, RE_DOC, m)) { } else if (match($0, RE_DOC, m)) {
append(m[1]) append(m[1])
} else if (match($0, RE_ALIAS, m)) { } else if (match($0, RE_ALIAS, m)) {
append("alias: " m[1]) append("= " m[1])
if (m[1] == target) { if (m[1] == target) {
alias = 1 alias = 1
} }
# set # set
} else if (match($0, RE_CONSTANT, m)) { } else if (match($0, RE_CONSTANT, m)) {
if (m[1] == target) { if (m[1] == target) {
printf "constant: " output(m[1], "constant")
output(m[1])
} else { } else {
reset() reset()
} }
} else if (match($0, RE_VARIABLE, m)) { } else if (match($0, RE_VARIABLE, m)) {
if (m[1] == target) { if (m[1] == target) {
printf "variable: " output(m[1], "variable")
output(m[1])
} else { } else {
reset() reset()
} }
@ -88,19 +86,16 @@ BEGIN {
} }
} else if (match($0, RE_FUNCTION, m)) { } else if (match($0, RE_FUNCTION, m)) {
if (alias) { if (alias) {
print "alias: " target print "= " target
printf "function: " output(m[1], "function")
output(m[1])
} else if (m[1] == target) { } else if (m[1] == target) {
printf "function: " output(target, "function")
output(target)
} else { } else {
reset() reset()
} }
} else { } else {
if (module) { if (module) {
printf "module: " output(target, "module")
output(target)
} else { } else {
reset() reset()
} }