From ad235af38fd8e1cd9706d5544a3939248c66f70a Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 6 Jul 2025 03:57:29 +0200 Subject: [PATCH 1/4] "" --- sh/doc.awk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/doc.awk b/sh/doc.awk index edf2455..dd019ee 100644 --- a/sh/doc.awk +++ b/sh/doc.awk @@ -7,7 +7,7 @@ function append(line) { function output(name) { print name - print "↓" + print "" print doc exit } From ec9907d4504c23608dfdf16282c2dd1fee5ff04b Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 6 Jul 2025 04:11:06 +0200 Subject: [PATCH 2/4] main/test --- sh/doc.awk | 1 - sh/main.sh | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/sh/doc.awk b/sh/doc.awk index dd019ee..ad2132d 100644 --- a/sh/doc.awk +++ b/sh/doc.awk @@ -7,7 +7,6 @@ function append(line) { function output(name) { print name - print "" print doc exit } diff --git a/sh/main.sh b/sh/main.sh index d4ad2e2..5e7de9e 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -194,6 +194,31 @@ rwx_parse_functions() { sed --silent "s|${RWX_REGEX_TARGET_FUNCTION}|\\1|p" } +# ╭──────┬──────╮ +# │ main │ test │ +# ╰──────┴──────╯ + +rwx_test() { + local item + # TODO CODE + # TODO CONSTANTS + # TODO functions + # TODO variables + set \ + "main" \ + "self" \ + \ + "RWX_MAIN_NAME" \ + \ + "rwx_cache" \ + \ + "gsc" + for item in "${@}"; do + echo + rwx_doc "${item}" + done +} + # ╭──────┬─────╮ # │ main │ run │ # ╰──────┴─────╯ From d367548c08a658d37c4003a05bf4d5ff0f706746 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 6 Jul 2025 04:21:03 +0200 Subject: [PATCH 3/4] types --- sh/doc.awk | 4 ++++ sh/main.sh | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/sh/doc.awk b/sh/doc.awk index ad2132d..fcfc317 100644 --- a/sh/doc.awk +++ b/sh/doc.awk @@ -56,20 +56,24 @@ BEGIN { } } else if (match($0, RE_SET, m)) { if (m[1] == target) { + print "set" output(m[1]) } else { reset() } } else if (match($0, RE_FUNCTION, m)) { if (alias) { + print "alias" output(target) } else if (m[1] == target) { + print "function" output(target) } else { reset() } } else { if (module) { + print "module" output(target) } else { reset() diff --git a/sh/main.sh b/sh/main.sh index 5e7de9e..fb323d8 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -1,9 +1,8 @@ #! /usr/bin/env sh -# main module - # ╭──────╮ # │ main │ # ╰──────╯ +# main module # ╭──────┬───────────╮ # │ main │ constants │ @@ -11,8 +10,10 @@ # name of the entrypoint file RWX_MAIN_NAME="main.sh" +# name of the project itself RWX_SELF_NAME="rwx" +# prefix for command functions RWX_SELF_COMMAND="_${RWX_SELF_NAME}_cmd_" # ╭──────┬───────────╮ From bb787cc0cce83cbe978cf7d14f8ac16014238474 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 6 Jul 2025 04:33:32 +0200 Subject: [PATCH 4/4] doc/alias --- sh/doc.awk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/doc.awk b/sh/doc.awk index fcfc317..ad3360e 100644 --- a/sh/doc.awk +++ b/sh/doc.awk @@ -44,7 +44,7 @@ BEGIN { } else if (match($0, RE_DOC, m)) { append(m[1]) } else if (match($0, RE_ALIAS, m)) { - append(m[1]) + append("alias: " m[1]) if (m[1] == target) { alias = 1 }