Lorsque j'ouvre Terminal (sur Mac OS X 10.5.8) et que je tape une longue ligne de commande :
...le texte ne passe pas à la ligne suivante lorsqu'il s'enroule :
De même, parfois, lorsque je tape une commande et qu'ensuite je fais un retour arrière (ou une flèche vers le haut ou ^U) :
...la ligne entière n'est pas effacée et je ne peux pas revenir en arrière au-delà d'un certain point :
S'agit-il d'un bogue connu de bash (sur Mac OS X) ? Existe-t-il un correctif ?
Mise à jour : Juliano était correct, le problème était dû à une délimitation incorrecte d'une séquence de code de console dans ma variable PS1. Changement :
export PS1='\[\033[1;34m\]\$\]\033[0m\] '
...dans mon .bashrc
à :
export PS1='\[\033[1;34m\]\$\[\033[0m\] '
...a résolu le problème.
1 votes
+1 pour les plus belles captures d'écran d'un terminal que j'ai jamais vues.
2 votes
Les deux lignes de code que vous avez montrées dans votre mise à jour sont identiques.
0 votes
Bien vu, @Magne. Cela fait quatre ans que je n'ai pas regardé ça, donc je ne m'en souviens pas précisément, mais je suppose que le "avant" manquait un
\]
.0 votes
Ils ne sont pas identiques : le 1er a
\]
au lieu de '[``