diff --git a/install-claude-code.sh b/install-claude-code.sh index fd2d8df..39df500 100755 --- a/install-claude-code.sh +++ b/install-claude-code.sh @@ -649,7 +649,11 @@ offer_coding_helper_addons() { if [ "$installed" -eq "$total" ]; then log_success "All coding-helper components are already installed!" echo "" - read -p "Launch coding-helper wizard now? [y/N] " -n 1 -r launch_helper < /dev/tty + echo -e "${CYAN}Launch coding-helper wizard now?${NC} ${GREEN}[Y/n]${NC}" + >&2 echo -en "\033[0;36m> \033[0m" + set +e + read -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="N" + set -e echo "" if [[ $launch_helper =~ ^[Yy]$ ]]; then launch_coding_helper @@ -661,7 +665,11 @@ offer_coding_helper_addons() { if [ "$core" = "true" ]; then log_info "coding-helper is installed, but some components may be missing" echo "" - read -p "Launch coding-helper wizard to configure missing components? [y/N] " -n 1 -r launch_helper < /dev/tty + echo -e "${CYAN}Launch coding-helper wizard to configure missing components?${NC} ${GREEN}[Y/n]${NC}" + >&2 echo -en "\033[0;36m> \033[0m" + set +e + read -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="N" + set -e echo "" if [[ $launch_helper =~ ^[Yy]$ ]]; then launch_coding_helper @@ -693,9 +701,12 @@ install_coding_helper() { if check_coding_helper_installed; then log_info "coding-helper already installed" echo "" + # Show prompt explicitly (read -p doesn't work with curl | bash) + echo -e "${CYAN}Launch coding-helper wizard now?${NC} ${GREEN}[Y/n]${NC}" + >&2 echo -en "\033[0;36m> \033[0m" # Temporarily disable set -e for read command set +e - read -p "Launch coding-helper wizard now? [y/N] " -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="N" + read -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="N" set -e echo "" if [[ $launch_helper =~ ^[Yy]$ ]]; then @@ -718,8 +729,10 @@ install_coding_helper() { echo "" echo -e "${CYAN}You can now run:${NC} ${YELLOW}npx @z_ai/coding-helper${NC}" echo "" + echo -e "${CYAN}Launch coding-helper wizard now?${NC} ${GREEN}[Y/n]${NC}" + >&2 echo -en "\033[0;36m> \033[0m" set +e - read -p "Launch coding-helper wizard now? [y/N] " -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="N" + read -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="N" set -e echo "" if [[ $launch_helper =~ ^[Yy]$ ]]; then @@ -771,11 +784,17 @@ install_coding_helper() { if npm list -g @z_ai/coding-helper &> /dev/null 2>&1; then log_success "coding-helper installed and verified with sudo!" echo "" + # Show prompt explicitly (read -p doesn't work with curl | bash) + echo -e "${CYAN}Launch coding-helper wizard now?${NC} ${GREEN}[Y/n]${NC}" + echo -e "${CYAN}(Press Enter for Yes, or 'n' to skip)${NC}" + # Flush output to ensure prompt displays + >&2 echo -en "\033[0;36m> \033[0m" set +e - read -p "Launch coding-helper wizard now? [y/N] " -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="N" + read -n 1 -r launch_helper < /dev/tty 2>/dev/null || launch_helper="Y" set -e echo "" - if [[ $launch_helper =~ ^[Yy]$ ]]; then + echo "" + if [[ -z "$launch_helper" ]] || [[ $launch_helper =~ ^[Yy]$ ]]; then launch_coding_helper fi fi