fix: corregir renderizado de colores en prompts ask() y confirm()

read -rp no interpreta escapes ANSI — reemplazado por printf + read -r.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Ricardo Monla
2026-06-07 00:11:17 -03:00
co-authored by Claude Sonnet 4.6
parent c2cd1e4240
commit 1aa93ebba8
+6 -3
View File
@@ -73,17 +73,20 @@ divider() { echo -e "\n ${B}─────────────────
ask() {
local prompt="$1" default="${2:-}" answer
if [[ -n "$default" ]]; then
read -rp " ${W}$prompt${N} [$default]: " answer
printf " ${W}%s${N} [%s]: " "$prompt" "$default"
read -r answer
echo "${answer:-$default}"
else
read -rp " ${W}$prompt${N}: " answer
printf " ${W}%s${N}: " "$prompt"
read -r answer
echo "$answer"
fi
}
confirm() {
local answer
read -rp " ${W}$* [s/N]:${N} " answer
printf " ${W}%s [s/N]:${N} " "$*"
read -r answer
[[ "${answer,,}" == "s" ]]
}