Re: Un prompt en couleur dans le shell
Le vendredi 12 septembre 2014, 15:21:08 Pascal Legrand a écrit :
> Voilà le mein que j'aime bien
> PS1="\033[01;32m┌─[\u@\h]──\033[01;33m[\w]\033[03;32m\n└─[#]>
> \[\033[00m\]"
Il y a une variable PROMPT_COMMAND qui peut contenir des
commandes à effectuer avant chaque invite (la commande est
exécutée et sa sortie affichée).
→ Ça évite de surcharger PS1 (sous-shells, plusieurs lignes,
etc.).
→ Ça évite les problèmes avec readline (compte ou pas des sauts
de ligne, effacement qui va trop loin, défilement latéral si
débordement qui déconne, déplacements bizarres, etc.).
→ Ça permet de faire un tas de truc plus compliqués (vu que
c’est une commande (ou une liste de commandes, ou une
fonction…)) tout en étant plus propre/lisible que de trafiquer
un PS1 qui inclurait des sous-shells.
Note de goût : un PS doit être court. C’est pas la peine
d’avoir un écran de 150 colonnes si c’est pour en avoir 140
prises par l’invite.
--
Sylvain Sauvage
Reply to: