diff --git a/install.sh b/install.sh index 34d51ad..7029a2c 100755 --- a/install.sh +++ b/install.sh @@ -9,55 +9,44 @@ set -e TERM_WIDTH=$(tput cols 2>/dev/null || echo 80) TERM_HEIGHT=$(tput lines 2>/dev/null || echo 24) -# Tokyo Night Color Palette -BG='\033[48;2;26;27;38m' # #1a1b26 -FG='\033[38;2;192;202;245m' # #c0caf5 -BLUE='\033[38;2;122;162;247m' # #7aa2f7 -CYAN='\033[38;2;125;207;255m' # #7dcfff -GREEN='\033[38;2;158;206;106m' # #9ece6a -YELLOW='\033[38;2;224;175;104m' # #e0af68 -RED='\033[38;2;247;118;142m' # #f7768e -PURPLE='\033[38;2;187;154;247m' # #bb9af7 -ORANGE='\033[38;2;255;158;100m' # #ff9e64 -DARK_BLUE='\033[38;2;65;72;104m' # #414868 +# Tokyo Night Color Palette (using printf for better compatibility) +setup_colors() { + BG=$(printf '\033[48;2;26;27;38m') # #1a1b26 + FG=$(printf '\033[38;2;192;202;245m') # #c0caf5 + BLUE=$(printf '\033[38;2;122;162;247m') # #7aa2f7 + CYAN=$(printf '\033[38;2;125;207;255m') # #7dcfff + GREEN=$(printf '\033[38;2;158;206;106m') # #9ece6a + YELLOW=$(printf '\033[38;2;224;175;104m') # #e0af68 + RED=$(printf '\033[38;2;247;118;142m') # #f7768e + PURPLE=$(printf '\033[38;2;187;154;247m') # #bb9af7 + ORANGE=$(printf '\033[38;2;255;158;100m') # #ff9e64 + DARK_BLUE=$(printf '\033[38;2;65;72;104m') # #414868 -# Special effects -BOLD='\033[1m' -DIM='\033[2m' -UNDERLINE='\033[4m' -BLINK='\033[5m' -RESET='\033[0m' -CLEAR='\033[2J' -CURSOR_HOME='\033[H' + # Special effects + BOLD=$(printf '\033[1m') + DIM=$(printf '\033[2m') + UNDERLINE=$(printf '\033[4m') + BLINK=$(printf '\033[5m') + RESET=$(printf '\033[0m') + CLEAR=$(printf '\033[2J') + CURSOR_HOME=$(printf '\033[H') +} + +# Initialize colors +setup_colors # Utility functions center_text() { local text="$1" local width=${2:-$TERM_WIDTH} - local padding=$(( (width - ${#text}) / 2 )) - printf "%*s%s\n" $padding "" "$text" -} - -draw_box() { - local width=${1:-60} - local height=${2:-3} - local char=${3:-"─"} - local corner_char=${4:-"╭╮╰╯"} - - # Top border - printf "${BLUE}%c" "${corner_char:0:1}" - for ((i=0; i/dev/null || true' EXIT # Hide cursor during installation printf '\033[?25l'