From 6a73a8a740619c0e365e778031174a6196791323 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Fri, 4 Jul 2025 00:26:44 +0200 Subject: [PATCH] parse/functions --- sh/main.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sh/main.sh b/sh/main.sh index 4cd27ae..5cb772c 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -195,6 +195,26 @@ rwx_find_shell() { rwx_find_extension "sh" "${@}" } +# ╭──────┬───────╮ +# │ main │ parse │ +# ╰──────┴───────╯ + +rwx_parse() { + local ws="[[:space:]]*" + local fn="${ws}(${ws})${ws}{" + local id="[_a-zA-Z][_a-z0-9A-Z]*" + local line + rwx_ifs_set + RWX_FUNCTIONS="" + for line in $(echo "${RWX_CODE}" | + grep "^${ws}${id}${fn}" | + sed "s|^${ws}\\(${id}\\)${fn}.*|\\1|"); do + RWX_FUNCTIONS="${RWX_FUNCTIONS}${line} +" + done + rwx_ifs_unset +} + # ╭──────┬─────╮ # │ main │ run │ # ╰──────┴─────╯