diff --git a/sh/core/code.awk b/sh/core/code.awk index 06e248c..2a801cc 100644 --- a/sh/core/code.awk +++ b/sh/core/code.awk @@ -194,14 +194,14 @@ BEGIN { reset() } # others - } else if (match($0, RE_MODULE, m)) { + } else if (match($0, RE_MODULE)) { reset() - if (m[1] == target) { + if (extract($0, "module") == target) { match_module = 1 } - } else if (match($0, re["function"], m)) { - f = m[1] - } else if (match($0, RE_CLOSE, m)) { + } else if (match($0, re["function"])) { + f = extract($0, "function") + } else if (match($0, RE_CLOSE)) { if (match_alias) { print "= " target output(f, "function")