Ça m’était déjà arrivé plusieurs fois après avoir ajouté mon env virtuel et ma branch git dans mon prompt : soudainement il se met à faire n’importe quoi. Des mixes de caractères, des sauts de ligne qui se font pas, la fusion de la ligne de commande sur elle-même.
Inutilisable.
Aujourd’hui plutôt que de subir le problème, j’ai cherché une solution, et pouf : quand on utilise des couleurs dans son prompt, il faut entourer tout le balisage de []
.
Mais le balisage qui colore le prompt est composé de séquences d’échappements, qui contiennent aussi []
, donc il faut mettre des anti-slash.
Du coup on passe de ça :
export PS1="\[\033[01;34m\]\$(basename '$VIRTUAL_ENV')\e[0m $PS1"
à :
export PS1="\[\033[01;34m\]\$(basename '$VIRTUAL_ENV')[\e[0m] $PS1"
à la solution qui marche :
export PS1="\[\033[01;34m\]\$(basename '$VIRTUAL_ENV')\[\e[0m\] $PS1"
Évidemment à appliquer à tous les codes d’échappement chelou qu’on a réparti un peu partout.
J’ai un tampon prêt à tirer pour le premier qui me parle de zsh.
Bonne astuce merci !
Un autre soucis du genre que je rencontre de temps en temps, la touche “entrée” seule ne fonctionne plus, je suis obligé de faire ctrl+entrée (ou ctrl+j) oO
Un rapport ?
Aucune idée.
Hello,
Moi j’aime bien utiliser le prompt de Christophe Porteneuve (prompt Bash)
J’utilise un prompt tout fait qui a plein de truc dont gérer les couleurs à ma place, je recommande (surtout pour la gestion des CVS) https://github.com/nojhan/liquidprompt
zsh.
C’était juste pour voir le tampon
T’as préparé un tampon pour fish ? ^^’
Aller, sors aussi le tampon boulet… le bon lien
Si tu veux de la couleur dans ton bash et que tu veux customiser facilement, tu peux tester powerline et en plus c’est fait en python. Pour la doc c’est par là
Pour ma culture perso, pourquoi ce désamour de zsh ?
Non mais la couleur c’est has been !
Il faut revenir à sh…
/me se baisse pour éviter le tampon.
Perso, à chaque fois que mon shell saute (j´ai regulièrement le problème de @HarmO ), je lance la commande “reset” et tout est de nouveau fonctionnel.
Sinon pourquoi pas utiliser des quotes simple et la concaténation de chaînes pour éviter toutes ces séquence d’échappement imbuvable ?
Arrêtez avec le bash, c’est has-been et moche.
Faudrait coder un OS entièrement en Javascript.
ca existe déjà :)
Réchèr, c’est déja fait
http://os.js.org/
ps: à part troller, il y a un lien avec le sujet?
C’était juste pour voir le tampon
Aller comme je me suis jamais fait tamponner et que c’est bientôt vendredi. faut juste utiliser un vrai shell ZSH :-), avec plein de features…
Non plus sérieusement merci de l’astuce et de sinon en ce moment je regarde à fish comme shell je ne sais pas si vous connaissez.
@+++
Nadley
@tous: j’ai juste pas la foi de m’en occuper.
Pour le prompt avec toutes les infos git, utiles sur le folder courant & la branche il y a https://github.com/magicmonty/bash-git-prompt accompagné du poto https://github.com/git/git/tree/master/contrib/completion ca doit faire le café sans rien cassé :)
# custom colors in terminal
TERMCOLORS=("\033[0m"
echo \\33[40{'',';7'}m\\33[{0,{40..47}}{'',';1',';2'}m\\33\[{30..37}{,';4'}m
);du coup la saloperie est prête d’avance :
export PS1="${TERMCOLORS[15]}${__VENV}${TERMCOLORS[17]}\u${TERMCOLORS[15]}@${TERMCOLORS[17]}\h${TERMCOLORS[13]} \w${TERMCOLORS[0]}\n\$ "
Ah purée de backticks qui passent paas….
http://0bin.net/paste/P8e-tZ5fhPuVW1Ds#IwFSIiPvkpalbtORtFbmo5CZdmXVqI2vK734DL7Q504
et
http://0bin.net/paste/2VWJlVOro-tsb7mX#gSAjoqHDQBDRCxN5WpdvPmmgkNC4Rg9u2bj1l9h5KZR
qui montre les code couleurs utiles
Cool l’OS javascript (nn en fait il sert a rien) , j’me suis fait une petite partie partie de wolfenstein dessus !
Sinon tu as la commande “reset”
Taper un reset toutes les 2 commandes, c’est un peu emerdifiant.
try a cat on composer.phar