# self # module # meta doc rwx_doc() { local name="${1}" [ -n "${name}" ] || return printf "%s" "${RWX_CODE}" | awk \ -f "${RWX_ROOT_SYSTEM}/doc.awk" \ -v target="${name}" } 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 <