[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: