Le problème est que bash doit calculer la taille exacte du prompt pour que la gestion des lignes longues fonctionne correctement, mais il n'est pas capable de deviner quel sera le résultat d'un code ansi (ca dépend tu code et du terminal).
C'est pour ça qu'il existe les opérateurs \[ et \]
PS1="\[$red\][\[$WHITE\]${debian_chroot:+($debian_chroot)}\u@\h:\[$yellow\]\w\[$red\]]%\[$white\]"
# Ouaip
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message mon prompt se mord la queue !!. Évalué à 5.
C'est pour ça qu'il existe les opérateurs \[ et \]
PS1="\[$red\][\[$WHITE\]${debian_chroot:+($debian_chroot)}\u@\h:\[$yellow\]\w\[$red\]]%\[$white\]"
devrait faire l'affaire.