#!/data/data/com.termux/files/usr/bin/bash # ========================================================================== # SIAM ELITE TERMINAL MASTER ⚡ # RED LOADING ANIMATION | PROMPT PREVIEWS | CENTERED BLOCK ENGINE # ========================================================================== export TERM="xterm-256color" export COLORTERM="truecolor" export LANG="en_US.UTF-8" NC='\033[0m' BOLD='\033[1m' DIM='\033[2m' R_SYS="\033[38;5;196m" C_SYS="\033[38;5;51m" G_SYS="\033[38;5;82m" M_SYS="\033[38;5;201m" Y_SYS="\033[38;5;220m" S_SYS="\033[38;5;242m" W_SYS="\033[1;37m" TW=$(tput cols 2>/dev/null || echo 60) [ "$TW" -lt 45 ] && TW=45 center_text() { local text="$1" while IFS= read -r line; do local raw_line=$(echo -e "$line" | sed 's/\x1b\[[0-9;]*m//g') local len=${#raw_line} local pad=$(( (TW - len) / 2 )) [ $pad -lt 0 ] && pad=0 printf "%*s%b\n" "$pad" "" "$line" done <<< "$text" } # ────────────────────────────────────────────────────────────────────────── # [STEP 1] - ANIMATED INTRO & RED LOADING BAR # ────────────────────────────────────────────────────────────────────────── clear echo "" TITLE="${M_SYS}${BOLD}◤ SIAM INTERFACE MASTER ULTIMATE ◢${NC}" center_text "$TITLE" echo "" # Centered Big ASCII SIAM Logo Under Title SIAM_BIG="${C_SYS}░██████╗██╗░█████╗░███╗░░░███╗ ██╔════╝██║██╔══██╗████╗░████║ ╚█████╗░██║███████║██╔████╔██║ ░╚═══██╗██║██╔══██║██║╚██╔╝██║ ██████╔╝██║██║░░██║██║░╚═╝░██║ ╚═════╝░╚═╝╚═╝░░╚═╝╚═╝░░░░░╚═╝${NC}" center_text "$SIAM_BIG" echo "" # Pure Red Loading Animation echo -en " " center_text "${R_SYS}INITIALIZING SYSTEM CORE...${NC}" echo -en " " PAD_LOAD=$(( (TW - 32) / 2 )) [ $PAD_LOAD -lt 0 ] && PAD_LOAD=0 printf "%*s" "$PAD_LOAD" "" echo -en "${R_SYS}[" for ((i=0; i<30; i++)); do echo -en "${R_SYS}█" sleep 0.02 done echo -e "${R_SYS}]${NC}\n" echo -e " ${M_SYS}${BOLD}ব্যানারের জন্য আপনার নাম লিখুন:${NC}" echo -en " ${Y_SYS}${BOLD}➤ ${NC}" read -r USER_NAME USER_NAME=${USER_NAME:-"SIAM"} USER_NAME=$(echo "$USER_NAME" | tr '[:lower:]' '[:upper:]') mkdir -p "$HOME/.siam_shell" echo "$USER_NAME" > "$HOME/.terminal_username" # ────────────────────────────────────────────────────────────────────────── # [STEP 2] - SILENT DEPENDENCIES INSTALLER # ────────────────────────────────────────────────────────────────────────── echo "" echo -e " ${M_SYS}${BOLD}⚡ Deploying Environment Architecture${NC}" echo -en " ${DIM}${C_SYS}" printf '═%.0s' $(seq 1 $((TW-4))) echo -e "${NC}" spin_task() { local msg="$1" local cmd="$2" eval "$cmd" > /dev/null 2>&1 & local pid=$! local frames='▰▱▱▱ ▰▰▱▱ ▰▰▰▱ ▰▰▰▰' local i=0 while kill -0 $pid 2>/dev/null; do printf "\r ${R_SYS}${frames:$((i % 4 * 5)):4}${NC} ${S_SYS}${msg}...${NC} " sleep 0.04 ((i++)) done wait $pid printf "\r ${G_SYS}${BOLD}✔${NC} ${S_SYS}%-35s [DONE]${NC}\n" "$msg" } spin_task "Synchronizing Repositories" "pkg update -y -q" spin_task "Configuring Core Toolkits" "pkg install -y -q zsh git ncurses-utils curl procps coreutils bc" if [ ! -d "$HOME/.oh-my-zsh" ]; then spin_task "Deploying Oh-My-Zsh Engine" "git clone --depth=1 -q https://github.com/ohmyzsh/ohmyzsh.git $HOME/.oh-my-zsh" fi ZSH_CUSTOM="$HOME/.oh-my-zsh/custom" [ ! -d "${ZSH_CUSTOM}/plugins/zsh-autosuggestions" ] && spin_task "Linking Autosuggestions" "git clone --depth=1 -q https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM}/plugins/zsh-autosuggestions" [ ! -d "${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting" ] && spin_task "Linking Syntax Highlighter" "git clone --depth=1 -q https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting" # ────────────────────────────────────────────────────────────────────────── # [STEP 3] - FONT MAPPER (3D SHADED FONT) # ────────────────────────────────────────────────────────────────────────── cat > "$HOME/.ascii_font.txt" << 'FONTEOF' A ░█████╗░ ██╔══██╗ ███████║ ██╔══██║ ██║░░██║ ╚═╝░░╚═╝ B ██████╗░ ██╔══██╗ ██████╦╝ ██╔══██╗ ██████╦╝ ╚═════╝░ C ░█████╗░ ██╔══██╗ ██║░░╚═╝ ██║░░██╗ ╚█████╔╝ ░╚════╝░ D ██████╗░ ██╔══██╗ ██║░░██║ ██║░░██║ ██████╔╝ ╚═════╝░ E ███████╗ ██╔════╝ █████╗░░ ██╔══╝░░ ███████╗ ╚══════╝ F ███████╗ ██╔════╝ █████╗░░ ██╔══╝░░ ██║░░░░░ ╚═╝░░░░░ G ░██████╗░ ██╔════╝░ ██║░░██╗░ ██║░░╚██╗ ╚██████╔╝ ░╚═════╝░ H ██╗░░██╗ ██║░░██║ ███████║ ██╔══██║ ██║░░██║ ╚═╝░░╚═╝ I ██╗ ██║ ██║ ██║ ██║ ╚═╝ J ░░░░░██╗ ░░░░░██║ ░░░░░██║ ██╗░░██║ ╚█████╔╝ ░╚════╝░ K ██╗░░██╗ ██║░██╔╝ █████╔═╝░ ██╔═██╗░░ ██║░╚██╗░ ╚═╝░░╚═╝░ L ██╗░░░░░ ██║░░░░░ ██║░░░░░ ██║░░░░░ ███████╗ ╚══════╝ M ███╗░░░███╗ ████╗░████║ ██╔████╔██║ ██║╚██╔╝██║ ██║░╚═╝░██║ ╚═╝░░░░░╚═╝ N ███╗░░██╗ ████╗░██║ ██╔██╗██║ ██║╚████║ ██║░╚███║ ╚═╝░░╚══╝ O ░█████╗░ ██╔══██╗ ██║░░██║ ██║░░██║ ╚█████╔╝ ░╚════╝░ P ██████╗░ ██╔══██╗ ██████╔╝ ██╔═══╝░ ██║░░░░░ ╚═╝░░░░░ Q ░██████╗░ ██╔═══██╗ ██║██╗██║ ╚██████╔╝ ░╚═██╔═╝░ ░░░╚═╝░░░ R ██████╗░ ██╔══██╗ ██████╔╝ ██╔══██╗ ██║░░██║ ╚═╝░░╚═╝ S ░██████╗ ██╔════╝ ╚█████╗░ ░╚═══██╗ ██████╔╝ ╚═════╝░ T ████████╗ ╚══██╔══╝ ░░░██║░░░ ░░░██║░░░ ░░░██║░░░ ░░░╚═╝░░░ U ██╗░░██╗ ██║░░██║ ██║░░██║ ██║░░██║ ╚█████╔╝ ░╚════╝░ V ██╗░░░██╗ ╚██╗░██╔╝ ░╚████╔╝░ ░░╚██╔╝░░ ░░░██║░░░ ░░░╚═╝░░░ W ██╗░░░░░░░██╗ ╚██╗░░██╗░██╔╝ ░╚████╔═████║░ ░░╚██╔╝░╚██╔╝░ ░░░██║░░░██║░░ ░░░╚═╝░░░╚═╝░░ X ██╗░░██╗ ╚██╗██╔╝ ░╚███╔╝░ ░██╔██╗░ ██╔╝╚██╗ ╚═╝░░╚═╝ Y ██╗░░░██╗ ╚██╗░██╔╝ ░╚████╔╝░ ░░╚██╔╝░░ ░░░██║░░░ ░░░╚═╝░░░ Z ███████╗ ╚═══██╔╝ ░░░██╔╝░ ░░██╔╝░░ ░███████╗ ░╚══════╝ SPACE FONTEOF # ────────────────────────────────────────────────────────────────────────── # [STEP 4] - 150 PROMPT BLUEPRINTS # ────────────────────────────────────────────────────────────────────────── cat > "$HOME/.prompt_designs.txt" << 'PROMPTEOF' 1|╭─❨ _USER_ ❩──❨ %~ ❩──❨ _TIME_ ❩|╰──❯❯❯ 2|┌─[ _USER_ ][ %~ ][ _TIME_ ]|└──❯❯❯ 3|╔══[ _USER_ ]══[ %~ ]|╚══❯❯❯ 4|┏━ _USER_ ━ %~ ━ _TIME_ ━┓|┗━❯❯❯ 5|─[ _USER_ ]─[ %~ ]─[ _TIME_ ]─|⁝❯❯❯ 6|▛▀▀ _USER_ ▀▀ %~ ▀▀ _TIME_ ▀▀▜|▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟ 7|◈ _USER_ ◈ %~ ◈ _TIME_ ◈| ❯❯❯ 8|╓─ _USER_ ─ %~ ─ _TIME_ ─▖|╙───❯❯❯ 9|┌────────────────────────────┐|❯❯❯ 10|▐░░ _USER_ ░░ %~ ░░ _TIME_ ░░▌|▐▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▌ 11|► _USER_ ► %~ ► _TIME_|══❯❯❯ 12|╭┄ _USER_ ┄ %~ ┄ _TIME_ ┄╮|╰┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╯ 13|✧ _USER_ ✧ %~ ✧ _TIME_|◂◂❯❯❯ 14|[ _USER_ ][ %~ ][ _TIME_ ]|───❯❯❯ 15|• • _USER_ • %~ • _TIME_ • •| ────❯❯❯ 16|--[ _USER_ ]--[ %~ ]--[ _TIME_ ]--|❯❯❯ 17|╭─── _USER_ ─── %~ ─── _TIME_ ───╮|╰──❯❯❯ 18|⬡ _USER_ ⬡ %~ ⬡ _TIME_| ⬢❯❯❯ 19|█▓▒░ _USER_ ░▒▓ %~ ▓▒░ _TIME_|█▓▒░❯❯❯ 20|▔▔▔ _USER_ ▔▔▔ %~ ▔▔▔ _TIME_ ▔▔▔|▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 21|╭─────⋆⟡ _USER_ ⟡⋆─────╮|╰━━━━━━━━━━━━━━━━━━━━➤ 22|♛ _USER_ ♛ [ %~ ] ♛ _TIME_|╰─❯ 23|▓▓▓ _USER_ ▓▓▓ %~ ▓▓▓ _TIME_|▓▓▓❯❯❯ 24|▀▀▀ _USER_ ▀▀▀ %~ ▀▀▀ _TIME_ ▀▀▀|▄▄▄❯❯❯ 25|◤ _USER_ ◢ ◤ %~ ◢ ◤ _TIME_ ◢|◥❯❯❯ 26|● _USER_ ● %~ ● _TIME_|○❯❯❯ 27|■ _USER_ ■ %~ ■ _TIME_|□❯❯❯ 28|▲ _USER_ ▲ %~ ▲ _TIME_|△❯❯❯ 29|◆ _USER_ ◆ %~ ◆ _TIME_|◇❯❯❯ 30|▼ _USER_ ▼ %~ ▼ _TIME_|▽❯❯❯ 31|⏺ _USER_ ⏺ %~ ⏺ _TIME_|⏭❯❯❯ 32|⚡ _USER_ ⚡ %~ ⚡ _TIME_|⚡❯❯❯ 33|🔷 _USER_ 🔷 %~ 🔷 _TIME_|🔹❯❯❯ 34|💎 _USER_ 💎 %~ 💎 _TIME_|💠❯❯❯ 35|🌟 _USER_ 🌟 %~ 🌟 _TIME_|⭐❯❯❯ 36|🔥 _USER_ 🔥 %~ 🔥 _TIME_|💢❯❯❯ 37|👑 _USER_ 👑 %~ 👑 _TIME_|🏆❯❯❯ 38|╔═══ _USER_ ═══ %~ ═══ _TIME_ ═══╗|╚════❯❯❯ 39|╭┄┄ _USER_ ┄┄ %~ ┄┄ _TIME_ ┄┄╮|╰┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╯ 40|┏━━ _USER_ ━━ %~ ━━ _TIME_ ━━┓|┗━━━━❯❯❯ 41|◢◤◢◤ _USER_ ◢◤◢◤ %~ ◢◤◢◤ _TIME_ ◢◤◢◤|◥❯❯❯ 42|╭━━━━━━ _USER_ ━━━━━━━╮|╰──➤ 43|╔═✦ _USER_ ✦══✧ %~ ✧══|╚════❯ 44|⟦ _USER_ ⟧⟦ %~ ⟧⟦ _TIME_ ⟧|━━❯❯ 45|꧁ _USER_ ꧂꧁ %~ ꧂꧁ _TIME_ ꧂|➤❯❯ 46|▓▓▒▒░ _USER_ ░▒▓▓ %~ ▓▓▒▒|───❯ 47|───❨ _USER_ ❩────❨ %~ ❩────|╰❯ 48|━═✦ _USER_ ✦═━ %~ ━═✦ _TIME_|══➤ 49|◤◤◤ _USER_ ◢◢◢ %~ ◢◢◢ _TIME_|◥❯❯❯ 50|╭───────⋆🌟 _USER_ ใช้งาน 🌟⋆──────╮|╰━━━━━━━━━━━━➤❯ 51|███▒▒ _USER_ ▒▒███ %~ ███|━━❯❯ 52|┌─ _USER_ ─ %~ ─ _TIME_|└──❯ 53|═══❨ _USER_ ❩════❨ %~ ❩════|━━❯❯❯ 54|⟦ _USER_ ⟧⟦ %~ ⟧⟦ _TIME_ ⟧|━━❯❯❯ 55|▞▚ _USER_ ▞▚ %~ ▞▚ _TIME_ ▞▚|▞▚❯ 56|──⟦ _USER_ ⟧───⟦ %~ ⟧───|━━❯❯❯ 57|╔═✦ _USER_ ✦═╗╔ %~ ╗╔|╚═✧ _TIME_ ✧═╝ 58|⟦🌟 _USER_ 🌟⟧⟦ %~ ⟧⟦🌟 _TIME_|━━❯ 59|█▓▒░ _USER_ ░▒▓ %~ ▓▒░ _TIME_|█▓▒░❯ 60|╭┄┄⋆ _USER_ ⋆┄┄╮|╰━━➤❯❯ 61|⚡ [ _USER_ ] ─── ⟨ %~ ⟩|╰───⚡❯❯❯ 62|╭─⟦ _USER_ ⟧──⦅ %~ ⦆──⦅ _TIME_ ⦆|╰──➤ 63|┏━━━┫ _USER_ ┣━━━┫ %~ ┣━━━┓|┗━━━┫ _TIME_ ┣━━━❯ 64|◤ _USER_ ◢ ── ❮ %~ ❯ ── ◤ _TIME_ ◢|╰──❯❯ 65|╭═[ _USER_ ]═[ %~ ]|╰═[ _TIME_ ]═> 66|⟦ ◈ _USER_ ◈ ⟧ ─ %~ ─|◈ _TIME_ ◈ ❯❯ 67|░▒▓█ _USER_ █▓▒░ [ %~ ]|►►► 68|┌─❮ _USER_ ❯─❮ %~ ❯|└──❮ _TIME_ ❯──❯ 69|╭─( _USER_ )─[ %~ ]|╰─[ _TIME_ ]─❯ 70|┏━┫ _USER_ ┣━┫ %~ ┣━┓|┗━┫ _TIME_ ┣━❯ 71|◢█ _USER_ █◤ [ %~ ]|◢█ _TIME_ █◤ ❯❯ 72|─── ❖ _USER_ ❖ ─── %~ ───|╰─❖ _TIME_ ❖─❯ 73|【 _USER_ 】─【 %~ 】|╰─【 _TIME_ 】─➤ 74|╰─➤ [ _USER_ ] ─ [ %~ ]|──➤ [ _TIME_ ] ❯ 75|◖ _USER_ ◗──◖ %~ ◗|◖ _TIME_ ◗ ❯❯❯ 76|▛ _USER_ ▜ [ %~ ]|▙ _TIME_ ▟ ❯ 77|⟪ _USER_ ⟫══⟪ %~ ⟫|⟪ _TIME_ ⟫══❯ 78|╔═[ _USER_ ]═[%~]═[ _TIME_ ]═╗|╚═══════════════> 79|┌── « _USER_ » ──[ %~ ]|└── « _TIME_ » ──> 80|╭─╼ _USER_ ╾─[ %~ ]|╰─╼ _TIME_ ╾─❯ 81|║ _USER_ ║ %~ ║ _TIME_ ║|╚═❯❯❯ 82|◈━ _USER_ ━◈━ %~ ━◈|◈━ _TIME_ ━◈ ❯ 83|╭──⦃ _USER_ ⦄──⦃ %~ ⦄|╰──⦃ _TIME_ ⦄──❯ 84|█░ _USER_ ░█ [ %~ ]|█░ _TIME_ ░█ ❯ 85|◤ _USER_ ◥──❮ %~ ❯|◣ _TIME_ ◢──❯ 86|╔═╡ _USER_ ╞═╡ %~ ╞═╗|╚═╡ _TIME_ ╞═❯ 87|❲ _USER_ ❳──❲ %~ ❳|❲ _TIME_ ❳ ❯❯ 88|╭───〔 _USER_ 〕───[ %~ ]|╰───〔 _TIME_ 〕───❯ 89|┏━◖ _USER_ ◗━◖ %~ ◗━┓|┗━◖ _TIME_ ◗━❯ 90|⬡⬢ _USER_ ⬢⬡ ── [ %~ ]|⬡⬢ _TIME_ ⬢⬡ ❯ 91|✦── _USER_ ──✦ [ %~ ]|✦── _TIME_ ──✦ ❯❯ 92|╭╼━ _USER_ ━╾╮ [ %~ ]|╰╼━ _TIME_ ━╾╯ ❯ 93|▓▒░ _USER_ ░▒▓ ── %~|── _TIME_ ──❯ 94|┌─[ ★ _USER_ ★ ]─[ %~ ]|└──[ ★ _TIME_ ★ ]──❯ 95|╰─⊳❲ _USER_ ❳ ─ [ %~ ]|──⊳❲ _TIME_ ❳ ❯ 96|▛▀ _USER_ ▀▜ ─ ▛▀ %~ ▀▜|▙▄ _TIME_ ▄▟ ❯ 97|╭──⟡ _USER_ ⟡──[ %~ ]|╰──⟡ _TIME_ ⟡──❯ 98|⟦ ⚡ _USER_ ⚡ ⟧ ── %~|── ⚡ _TIME_ ⚡ ❯❯ 99|╔═[ 👑 _USER_ 👑 ]═[ %~ ]|╚═[ 👑 _TIME_ 👑 ]═> 100|🔥 _USER_ 🔥 ── %~ ──|🔥 _TIME_ 🔥 ❯❯❯ 101|⚡⟨ _USER_ ⟩──❮ %~ ❯──⟨ _TIME_ ⟩|╰───⚡❯ 102|╔═[ ☠ _USER_ ☠ ]═[ %~ ]|╚═[ ☠ _TIME_ ☠ ]═❯❯ 103|╭─❮ ◈ _USER_ ◈ ❯─[ %~ ]|╰─❮ ◈ _TIME_ ◈ ❯─❯ 104|┏━〔 ☣ _USER_ ☣ 〕━〔 %~ 〕|┗━〔 ☣ _TIME_ ☣ 〕━❯ 105|◢█▓ _USER_ ▓█◤ ── %~|◢█▓ _TIME_ ▓█◤ ❯❯❯ 106|⟦ 🪐 _USER_ 🪐 ⟧──⟦ %~ ⟧|⟦ 🪐 _TIME_ 🪐 ⟧──❯ 107|┌─⟬ _USER_ ⟭─⟬ %~ ⟭|└─⟬ _TIME_ ⟭─❯❯ 108|╭── 🗡 _USER_ 🗡 ──[ %~ ]|╰── 🗡 _TIME_ 🗡 ──❯ 109|╰─⊳ [ ⚜ _USER_ ⚜ ] ─ [ %~ ]|──⊳ [ ⚜ _TIME_ ⚜ ] ❯ 110|╔══╡ 🛡 _USER_ 🛡 ╞══[ %~ ]|╚══╡ 🛡 _TIME_ 🛡 ╞══❯ 111|█▀█ _USER_ █▀█ ─ %~|█▄█ _TIME_ █▄█ ❯❯ 112|╭─« 🎯 _USER_ 🎯 »─[ %~ ]|╰─« 🎯 _TIME_ 🎯 »─❯ 113|┏━━◬ _USER_ ◬━━◬ %~ ◬|┗━━◬ _TIME_ ◬━━❯ 114|◤◢ _USER_ ◣◥ ── %~|◤◢ _TIME_ ◣◥ ❯❯❯ 115|⟦ 💠 _USER_ 💠 ⟧──⟦ %~ ⟧|⟦ 💠 _TIME_ 💠 ⟧──➤ 116|╭──⦑ _USER_ ⦒──⦑ %~ ⦒|╰──⦑ _TIME_ ⦒──❯ 117|┌─[ ⚙ _USER_ ⚙ ]─[ %~ ]|└──[ ⚙ _TIME_ ⚙ ]──❯ 118|╰─➤ ❲ 🚀 _USER_ 🚀 ❳ ─ %~|──➤ ❲ 🚀 _TIME_ 🚀 ❳ ❯ 119|╔═══〖 _USER_ 〗═══[ %~ ]|╚═══〖 _TIME_ 〗═══❯ 120|▛▀ 🍁 _USER_ 🍁 ▀▜ ─ [ %~ ]|▙▄ 🍁 _TIME_ 🍁 ▄▟ ❯ 121|╭── 🌌 _USER_ 🌌 ──( %~ )|╰── 🌌 _TIME_ 🌌 ──❯ 122|┏━┫ 🧬 _USER_ 🧬 ┣━[ %~ ]|┗━┫ 🧬 _TIME_ 🧬 ┣━❯ 123|░▒▓ ⚓ _USER_ ⚓ ▓▒░ ─ %~|░▒▓ ⚓ _TIME_ ⚓ ▓▒░ ❯ 124|┌─❮ ❄ _USER_ ❄ ❯─❮ %~ ❯|└──❮ ❄ _TIME_ ❄ ❯──❯ 125|⟦ ☄ _USER_ ☄ ⟧──⟦ %~ ⟧|⟦ ☄ _TIME_ ☄ ⟧──❯❯ 126|╭─( 🏹 _USER_ 🏹 )─[ %~ ]|╰─[ 🏹 _TIME_ 🏹 ]─❯ 127|╔═✦ 🌠 _USER_ 🌠 ✦═[ %~ ]|╚═✦ 🌠 _TIME_ 🌠 ✦═❯ 128|╰─⊳❲ 🛸 _USER_ 🛸 ❳ ─ [ %~ ]|──⊳❲ 🛸 _TIME_ 🛸 ❳ ❯ 129|█▓▒ 🧪 _USER_ 🧪 ▒▓█ ─ %~|█▓▒ 🧪 _TIME_ 🧪 ▒▓█ ❯ 130|┏━━━ 🩸 _USER_ 🩸 ━━━[ %~ ]|┗━━━ 🩸 _TIME_ 🩸 ━━━❯ 131|╭─⟦ 🌀 _USER_ 🌀 ⟧──[ %~ ]|╰──[ 🌀 _TIME_ 🌀 ]──➤ 132|┌─⦃ 🔮 _USER_ 🔮 ⦄─⦃ %~ ⦄|└─⦃ 🔮 _TIME_ 🔮 ⦄─❯ 133|◢◤ 🌋 _USER_ 🌋 ◢◤ ─ %~|◥◣ 🌋 _TIME_ 🌋 ◥◣ ❯ 134|⟦ ⚔ _USER_ ⚔ ⟧══[ %~ ]|⟦ ⚔ _TIME_ ⚔ ⟧══❯❯ 135|╭─── 🧿 _USER_ 🧿 ───( %~ )|╰─── 🧿 _TIME_ 🧿 ───❯ 136|┏━◖ 🧨 _USER_ 🧨 ◗━[ %~ ]|┗━◖ 🧨 _TIME_ 🧨 ◗━❯ 137|░▒▓ 🕹 _USER_ 🕹 ▓▒░ ─ %~|░▒▓ 🕹 _TIME_ 🕹 ▓▒░ ❯ 138|┌─❮ 🛰 _USER_ 🛰 ❯─❮ %~ ❯|└──❮ 🛰 _TIME_ 🛰 ❯──❯ 139|╰─➤ [ 💎 _USER_ 💎 ] ─ [ %~ ]|──➤ [ 💎 _TIME_ 💎 ] ❯ 140|╔══ 🤖 _USER_ 🤖 ══[ %~ ]|╚══ 🤖 _TIME_ 🤖 ══❯❯ 141|█▀█ 🐉 _USER_ 🐉 █▀█ ─ %~|█▄█ 🐉 _TIME_ 🐉 █▄█ ❯ 142|╭─« 🐲 _USER_ 🐲 »─[ %~ ]|╰─« 🐲 _TIME_ 🐲 »─❯ 143|┏━━ 🦁 _USER_ 🦁 ━━[ %~ ]|┗━━ 🦁 _TIME_ 🦁 ━━❯ 144|◤◢ 🦅 _USER_ 🦅 ◣◥ ── %~|◤◢ 🦅 _TIME_ 🦅 ◣◥ ❯❯ 145|⟦ 🐺 _USER_ 🐺 ⟧──⟦ %~ ⟧|⟦ 🐺 _TIME_ 🐺 ⟧──➤ 146|╭──⦑ 🐯 _USER_ 🐯 ⦒──⦑ %~ ⦒|╰──⦑ 🐯 _TIME_ 🐯 ⦒──❯ 147|┌─[ 🐍 _USER_ 🐍 ]─[ %~ ]|└──[ 🐍 _TIME_ 🐍 ]──❯ 148|╰─➤ ❲ 🦂 _USER_ 🦂 ❳ ─ %~|──➤ ❲ 🦂 _TIME_ 🦂 ❳ ❯ 149|╔═══〖 🦈 _USER_ 🦈 〗═══[ %~ ]|╚═══〖 🦈 _TIME_ 🦈 〗═══❯ 150|🔥⚡ 👑 _USER_ 👑 ⚡🔥 ─ [ %~ ]|🔥⚡ 👑 _TIME_ 👑 ⚡🔥 ❯❯❯ PROMPTEOF # ────────────────────────────────────────────────────────────────────────── # [STEP 5] - INTERACTIVE STYLE SELECTOR MENU # ────────────────────────────────────────────────────────────────────────── clear echo "" echo -e " ${M_SYS}${BOLD}╔══════════════════════════════════════════════════════╗${NC}" echo -e " ${M_SYS}${BOLD}║${NC} ${Y_SYS}${BOLD}⚡ 150 INTERFACE BLUEPRINTS - SELECTOR MATRIX ⚡${NC} ${M_SYS}${BOLD}║${NC}" echo -e " ${M_SYS}${BOLD}╚══════════════════════════════════════════════════════╝${NC}" echo "" while IFS='|' read -r num line1 line2; do display_line1=$(echo "$line1" | sed "s/_USER_/$USER_NAME/g" | sed "s/_TIME_/10:37/g") display_line2=$(echo "$line2" | sed "s/_USER_/$USER_NAME/g" | sed "s/_TIME_/10:37/g") if [ "$num" -le 9 ]; then echo -e " ${C_SYS}${BOLD} 00${num})${NC} ${W_SYS}${display_line1}${NC}" echo -e " ${W_SYS}${display_line2}${NC}" elif [ "$num" -le 99 ]; then echo -e " ${C_SYS}${BOLD} 0${num})${NC} ${W_SYS}${display_line1}${NC}" echo -e " ${W_SYS}${display_line2}${NC}" else echo -e " ${C_SYS}${BOLD} ${num})${NC} ${W_SYS}${display_line1}${NC}" echo -e " ${W_SYS}${display_line2}${NC}" fi echo "" done < "$HOME/.prompt_designs.txt" echo -en " ${G_SYS}${BOLD}ডিজাইন কোড ইনপুট দিন (1-150) [Default: 1]: ${NC}" read -r PROMPT_NUM PROMPT_NUM=${PROMPT_NUM:-1} while ! [[ "$PROMPT_NUM" =~ ^[0-9]+$ ]] || [ "$PROMPT_NUM" -lt 1 ] || [ "$PROMPT_NUM" -gt 150 ]; do echo -e " ${R_SYS}${BOLD}✘ ভুল কোড। সঠিক নাম্বার দিন (1-150)।${NC}" echo -en " ${G_SYS}${BOLD}আবার চেষ্টা করুন: ${NC}" read -r PROMPT_NUM done SELECTED_BLOCK=$(grep "^$PROMPT_NUM|" "$HOME/.prompt_designs.txt") PROMPT_L1=$(echo "$SELECTED_BLOCK" | cut -d'|' -f2) PROMPT_L2=$(echo "$SELECTED_BLOCK" | cut -d'|' -f3) # ────────────────────────────────────────────────────────────────────────── # [STEP 6] - MASTER BANNER ENGINE (GLITCH-FREE SPACED LAYOUT) # ────────────────────────────────────────────────────────────────────────── cat << EOF > "$HOME/.siam_shell/color_state.env" COLOR_INDEX=0 EOF cat > "$HOME/.terminal_banner.sh" << 'BEOF' #!/data/data/com.termux/files/usr/bin/bash STATE_FILE="$HOME/.siam_shell/color_state.env" [ -f "$STATE_FILE" ] && source "$STATE_FILE" COLOR_INDEX=${COLOR_INDEX:-0} # 9 Color Palettes COLORS_P=(196 33 220 46 255 244 51 208 238) NAMES_P=("CRIMSON RED" "OCEAN BLUE" "GOLDEN AMBER" "EMERALD GREEN" "PURE WHITE" "STEEL GRAY" "NEON BLACK" "BLAZING ORANGE" "DARK SHADOW") A="\033[38;5;${COLORS_P[$COLOR_INDEX]}m" CURRENT_THEME="${NAMES_P[$COLOR_INDEX]}" # Rotate index NEXT_INDEX=$(( (COLOR_INDEX + 1) % 9 )) echo "COLOR_INDEX=$NEXT_INDEX" > "$STATE_FILE" NC='\033[0m'; BOLD='\033[1m'; DIM='\033[2m' F='\033[38;5;239m' TW=$(tput cols 2>/dev/null || echo 60) [ "$TW" -lt 45 ] && TW=45 UNAME=$(cat "$HOME/.terminal_username" 2>/dev/null || echo "SIAM") FONT_FILE="$HOME/.ascii_font.txt" _ascii_art_processor() { local text="$1" local font_file="$2" declare -A CHAR_MAP local current_char="" local lines=() local reading=false while IFS= read -r line; do if [[ "$line" =~ ^[A-Z]$ ]] && [ ${#line} -eq 1 ]; then [ -n "$current_char" ] && [ ${#lines[@]} -gt 0 ] && CHAR_MAP["$current_char"]=$(printf '%s\n' "${lines[@]}") current_char="$line" lines=() reading=true elif [[ "$line" == "SPACE" ]]; then [ -n "$current_char" ] && [ ${#lines[@]} -gt 0 ] && CHAR_MAP["$current_char"]=$(printf '%s\n' "${lines[@]}") current_char=" " lines=() reading=true elif [ "$reading" = true ] && [ -z "$line" ] && [ -n "$current_char" ]; then [ ${#lines[@]} -gt 0 ] && CHAR_MAP["$current_char"]=$(printf '%s\n' "${lines[@]}") current_char="" reading=false elif [ "$reading" = true ] && [ -n "$line" ]; then lines+=("$line") fi done < "$font_file" [ -n "$current_char" ] && [ ${#lines[@]} -gt 0 ] && CHAR_MAP["$current_char"]=$(printf '%s\n' "${lines[@]}") local result_lines=() local name_length=${#text} for ((i=0; i<6; i++)); do local combined_line="" for ((j=0; j/dev/null | awk 'NR==2{print $4" free / "$2}' || echo "N/A") DEV_MODEL=$(getprop ro.product.model 2>/dev/null || echo "Android Device") CPU_ARCH=$(uname -m 2>/dev/null || echo "ARM") UPTIME_V=$(uptime -p 2>/dev/null | sed 's/up //' || echo "active") B_CAP="" for b_path in "/sys/class/power_supply/battery" "/sys/class/power_supply/bms"; do [ -d "$b_path" ] && B_CAP=$(cat "$b_path/capacity" 2>/dev/null) && break done [ -z "$B_CAP" ] && B_CAP="100" B_EMOJI="🔋 ${B_CAP}%" if [ -f "/proc/meminfo" ]; then M_TOT=$(awk '/MemTotal/ {print $2}' /proc/meminfo) M_AVA=$(awk '/MemAvailable/ {print $2}' /proc/meminfo) RAM_V="$(( (M_TOT - M_AVA) / 1024 ))MB / $(( M_TOT / 1024 ))MB" else RAM_V="N/A" fi # Clean Spaced Box Rendering BW=$((TW - 6)) [ "$BW" -lt 40 ] && BW=40 echo -en " ${A}${BOLD}╭" printf '─%.0s' $(seq 1 "$BW") echo -e "╮${NC}" _render_row() { local icon="$1" label="$2" val="$3" local raw_val_clean=$(echo -e "$val" | sed "s/\x1B\[[0-9;]*[a-zA-Z]//g") # Precise left and right spacing echo -en " ${A}${BOLD}│${NC} ${A}${BOLD}${icon}${NC} \033[38;5;246m$(printf '%-10s' "${label}")${NC} ${F}│${NC} \033[38;5;253m${val}${NC}" local used_space=$(( 14 + ${#raw_val_clean} + 4 )) local total_padding=$(( BW - used_space )) [ "$total_padding" -gt 0 ] && printf '%*s' "$total_padding" "" echo -e " ${A}${BOLD}│${NC}" } _render_divider() { echo -en " ${A}${BOLD}├" printf '─%.0s' $(seq 1 "$BW") echo -e "┤${NC}" } _render_row "🎨" "THEME" "${CURRENT_THEME}" _render_row "📅" "DATE" "${DATE_V}" _render_row "🌗" "DAY/NIGHT" "${DAY_NIGHT_STATUS}" _render_row "⏰" "TIME" "${TIME_V}" _render_divider _render_row "📱" "DEVICE" "${DEV_MODEL} (${CPU_ARCH})" _render_row "⏱️" "UPTIME" "${UPTIME_V}" _render_row "🔋" "BATTERY" "${B_EMOJI}" _render_divider _render_row "🧠" "RAM" "${RAM_V}" _render_row "💾" "STORAGE" "${STOR_V}" echo -en " ${A}${BOLD}╰" printf '─%.0s' $(seq 1 "$BW") echo -e "╯${NC}\n" BEOF chmod +x "$HOME/.terminal_banner.sh" # ────────────────────────────────────────────────────────────────────────── # [STEP 7] - INTEGRATE INTO SHELL PROFILE (.zshrc) # ────────────────────────────────────────────────────────────────────────── PROMPT_L1_COMPILED=$(echo "$PROMPT_L1" | sed 's/_USER_/${_TERM_USER}/g' | sed 's/_TIME_/%D{%H:%M}/g') PROMPT_L2_COMPILED=$(echo "$PROMPT_L2" | sed 's/_USER_/${_TERM_USER}/g' | sed 's/_TIME_/%D{%H:%M}/g') cat > "$HOME/.zshrc" << ZEOF export ZSH="\$HOME/.oh-my-zsh" export TERM="xterm-256color" export COLORTERM="truecolor" export LANG="en_US.UTF-8" ZSH_THEME="" plugins=(git zsh-autosuggestions zsh-syntax-highlighting) [ -f "\$ZSH/oh-my-zsh.sh" ] && source "\$ZSH/oh-my-zsh.sh" _TERM_USER=\$(cat "\$HOME/.terminal_username" 2>/dev/null || echo "SIAM") setopt PROMPT_SUBST PROMPT='%F{\$((RANDOM % 250 + 1))\}%B${PROMPT_L1_COMPILED}%b%f %F{\$((RANDOM % 250 + 1))\}%B${PROMPT_L2_COMPILED}%b%f ' alias cls='clear && bash ~/.terminal_banner.sh' alias reload='source ~/.zshrc' [ -f "\$HOME/.terminal_banner.sh" ] && bash "\$HOME/.terminal_banner.sh" ZEOF touch "$HOME/.hushlogin" chsh -s zsh 2>/dev/null echo "" echo -e " ${G_SYS}${BOLD}🚀 SIAM ELITE TERMINAL INSTALLED SUCCESSFULLY!${NC}" echo -e " ${Y_SYS} ➤ Restart Termux or type: ${W_SYS}zsh${NC} 🚀\n"