mercredi 14 mai 2014

PS1 en couleur avec séparateur

En bash, PS1 représente le code qui sera exécuté avant de vous donner la main pour écrire une commande.

De base, il n'y a pas (ou très peu) de couleurs, et pas de fonctionnalités avancées. Pour ajouter de la couleur, la branche du dépot Git si le répertoire courant est un projet Git, etc, ajoutez ceci à la fin de votre ~/.bashrc :

 function parse_git_branch {  
     var=$(git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' -e 's/(//g' -e 's/)//g')  
     if [[ $var != "" ]] ; then  
         echo -e "\033[33m$(git config core.description)\033[00m [\033[33m$var\033[00m]";  
     fi  
 }  
 PS1='$(for (( i=0; i<$COLUMNS; i++ )); do echo -n '_'; done;)\n[\033[31m\u@\h\033[00m] [\033[32m\w\033[00m] $(parse_git_branch) \n\$ '  

Pour donner un nom à votre projet Git :

 git config core.description NomDeMonProjet  

Résultat :

Aucun commentaire:

Enregistrer un commentaire