Mi ~/.bash_profile
contiene esto:
function rgb {
# https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit
let "sum = 16 + 36*$1 + 6*$2 + $3"
# echo "\[\e[${sum}m\]"
tput setaf ${sum}
}
BOLD=$(tput bold)
DIM=$(tput dim)
RESET=$(tput sgr0)
BRIGHT=$(rgb 5 5 5)
BLUE=$(rgb 1 1 5)
YELLOW=$(rgb 4 4 1)
PS1="\n"
PS1+="\[${DIM}\]"
PS1+="\u@"
PS1+="\[${BRIGHT}\]"
PS1+="\h "
PS1+="\[${BLUE}\]"
PS1+="\w "
PS1+="\[${YELLOW}\]"
PS1+="\$(git_branch)"
PS1+="\n"
PS1+="\[${BRIGHT}\]"
PS1+="> "
PS1+="\[${BOLD}\]"
echo ${BOLD}
Si acabo de ejecutar el anterior como una separada foo.sh
archivo, se sale de mi bash ventana de dim:
(Edit: Captura de pantalla fallar, . foo.sh
se comporta de la misma)
Incluso actualizar mi versión de bash través de Homebrew no cambio este.
¿Qué está pasando?