Compare commits

..

No commits in common. "aeff5a62f2fa70d939530e6bf44b9b9ace344287" and "101fd21ce15e15b9896d48824f3df84d6455cae0" have entirely different histories.

View file

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