# self # module # meta doc rwx_doc() { local name="${1}" [ -n "${name}" ] || return printf "%s" "${_rwx_code}" | awk \ --assign target="${name}" \ --file "${RWX_AWK}" } rwx_doc_old() { local name="${1}" [ -n "${name}" ] || return local constant doc func line module while IFS= read -r line; do case "${line}" in "#!"*) doc="" ;; "#."*) doc="" module="$(echo "${line}" | sed "s|#\\. \\(.*\\)|\\1|")" ;; *"#"*) [ -n "${doc}" ] && doc="${doc} " doc="${doc}$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_DOC}|\\1|")" ;; *"="*) constant="$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_CONSTANT}|\\1|")" if [ "${constant}" = "${name}" ]; then echo "${doc}" return else doc="" fi ;; *"("*")"*"{"*) func="$(echo "${line}" | sed "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|")" if [ "${func}" = "${name}" ]; then echo "${doc}" return else doc="" fi ;; *) if [ "${module}" = "${name}" ]; then echo "${doc}" return else doc="" fi ;; esac done <