Coloration ANSI dans Git Bash

git-bash-logo

updateMise à jour de l’article pour la version Git Bash 2.x le .


Si vous êtes sous Windows (par exemple au boulot) et que vous devez gérer des projets Git : vous utilisez sûrement déjà l’excellent Git Bash. La console est très bien faite, elle est même en couleurs pour les commandes Git ou Unix.

Mais les couleurs ANSI dans la sortie stdout de certains programmes, comme par exemple Phing ou Composer ne sont pas interprétées.

Activation des couleurs ANSI

Pour corriger l’affichage cassé des couleurs de ce genre :

←[00;36mHello World!←[0m

Git Bash 2.x

Il n’y a pas de binaire à ajouter, c’est déjà prévu ;)
Il suffit simplement d’activer le support des couleurs ANSI en ajoutant ces instructions :

##### Git Bash for Windows >= 2.x

# remove the winpty PHP aliases
unalias $(alias | grep winpty | grep php | cut -d"=" -f1 | cut -d" " -f2)

# support ansi color
export ANSICON=true

Actuellement on est obligé de supprimer les alias winpty PHP qui posent problème sur les commandes PHP : la sortie stdout est modifiée, ce qui implique beaucoup de bugs (entre autre que les couleurs ne s’affichent pas).

Git Bash 1.x (déprécié)

Il va falloir utiliser le binaire ANSICO. Pour cela :

  • Téléchargez la dernière version de l’archive (j’utilise actuellement la version v1.66)
  • Prenez juste le contenu du dossier x64 (ou x86 si vous êtes en 32 bits)
  • Enregistrez ça dans C:\Program Files\ANSICON\
  • Enfin, modifiez votre raccourci de Git bash en ajoutant le chemin vers l’exécutable ansicon.exe avant celui présent

Par exemple sur mon raccourci :

"C:\Program Files\ANSICON\ansicon.exe" "C:\Program Files (x86)\Git\bin\sh.exe" --login -i

 Rendu final

Voici le rendu sur mon Git Bash, c’est plus sympa que du blanc, non ?

git-bash-2.x-ansi-colors-1

git-bash-2.x-ansi-colors-2

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *