diff --git a/sh/doc.awk b/sh/doc.awk index 68df6fa..edf2455 100644 --- a/sh/doc.awk +++ b/sh/doc.awk @@ -39,31 +39,33 @@ BEGIN { } { - if (match($0, RE_MODULE, m)) { + # doc + if (match($0, RE_SHEBANG, m)) { + append(m[1]) + } else if (match($0, RE_DOC, m)) { + append(m[1]) + } else if (match($0, RE_ALIAS, m)) { + append(m[1]) + if (m[1] == target) { + alias = 1 + } + # not doc + } else if (match($0, RE_MODULE, m)) { reset() if (m[1] == target) { module = 1 } - } else if (match($0, RE_SHEBANG, m)) { - append(m[1]) - } else if (match($0, RE_DOC, m)) { - append(m[1]) } else if (match($0, RE_SET, m)) { if (m[1] == target) { output(m[1]) } else { reset() } - } else if (match($0, RE_ALIAS, m)) { - if (m[1] == target) { - alias = 1 - } - append(m[1]) } else if (match($0, RE_FUNCTION, m)) { if (alias) { - output(m[1]) + output(target) } else if (m[1] == target) { - output(m[1]) + output(target) } else { reset() }