penguin/utils

my env utils

commit a15fe00014b71a67587c09177f736036355ee264

author斟酌 鵬兄 <tgckpg@gmail.com>
date2026-06-26T10:59:55Z
subjectAdded back missing files
commit a15fe00014b71a67587c09177f736036355ee264
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2026-06-26T10:59:55Z

    Added back missing files
---
 bash/core/05_config.bash |  4 ++--
 bash/core/99_main.bash   | 16 ++++++++++++++++
 bash/rbashrc             |  3 ++-
 3 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/bash/core/05_config.bash b/bash/core/05_config.bash
index 71eea9a..420272b 100755
--- a/bash/core/05_config.bash
+++ b/bash/core/05_config.bash
@@ -1,4 +1,4 @@
-rbash_init_config() {
+__rbash_init_config() {
   if [ -f "$RBASH_CONFIG" ]; then
     return 0
   fi
@@ -15,4 +15,4 @@ EOF
     }
 
   chmod 600 "$RBASH_CONFIG"
-}
\ No newline at end of file
+}
diff --git a/bash/core/99_main.bash b/bash/core/99_main.bash
new file mode 100644
index 0000000..112b8fc
--- /dev/null
+++ b/bash/core/99_main.bash
@@ -0,0 +1,16 @@
+__rbash_main() {
+  mkdir -p "$RBASH_HOME" "$RBASH_CACHE_DIR" "$RBASH_BIN"
+
+  __rbash_init_config
+
+  if [ -f "$RBASH_ENV" ]; then
+    # shellcheck source=/dev/null
+    source "$RBASH_ENV"
+  fi
+
+  __rbash_autoload
+  __rbash_setup_prompt
+}
+
+__rbash_main
+unset -f __rbash_main
\ No newline at end of file
diff --git a/bash/rbashrc b/bash/rbashrc
index a9c2c2b..caf5516 100755
--- a/bash/rbashrc
+++ b/bash/rbashrc
@@ -43,7 +43,7 @@ _RBASH_LOADED=
 
 # ---- rbash: bash/core/05_config.bash ----
 
-rbash_init_config() {
+__rbash_init_config() {
   if [ -f "$RBASH_CONFIG" ]; then
     return 0
   fi
@@ -62,6 +62,7 @@ EOF
   chmod 600 "$RBASH_CONFIG"
 }
 
+
 # ---- rbash: bash/core/10_shell.bash ----
 
 # Source global definitions.