activer la couleur pour la commande symfony dans un bash cygwin portable

symfony en couleur

Les utilisateurs windows ont longtemps été privés des couleurs qu’affichent la sortie de la commande symfony. Mais depuis symfony 1.3/1.4 les choses se sont beaucoup améliorées.

C’est le jour où j’ai voulu tester les tests, que le besoin de couleur c’est vraiment fait ressentir: j’ai d’abord perdu pas mal de temps à essayer d’activer ansi.sys sur mon windows 7 …

sans succés!

La solution je l’ai trouvé chez  Jonathan Nieto : Colorize your Windows console life with symfony (et aussi grâce à @couac) et elle s’appelle ANSICON il suffit donc de

  • télécharger le zip
  • dézipper
  • copier / coller les fichiers ansi.dll et ansicon.exe dans c:\windows \system32
  • taper ansicon -i dans un prompt de commande

N.B. vous devez rouvrir une autre fenêtre MS-DOS pour que la couleur soit

N.B2. si comme moi vous disposez d’un environnement de développement portable xampp ou UwAmp, cette manipulation est à faire sur chacun des postes que vous utilisez.

Ca marche aussi bien dans une bête commande MS-DOS que dans un cygwin, sans avoir à utiliser l’option –force de la commande symfony, du coup j’ai tenté

cygwin portable

J’avais déjà joué un peu à modifier le path au lancement de la console, lors de l’installation portable de Git afin de changer éventuellement d’intrerpréteur en ligne de commande PHP lors d’une même session par exemple. Mais ayant un bout de commande cwrsync par là, un bout d’install git par ailleurs, je me suis itéressé à cygwin et à son potentiel portable, afin de tout unifier.

  • J’ai en fait installé cygwin sur mon disque dur usb (dans z:\MyApps\cygwin), mais la démarche est la même en partant d’un cygwin portable (pas super à jour :/) comme l’explique ce post
  • J’ai ensuite créé un home dir dans z:\MyApps\cygwin\home\mazenovi qui me permet de rendre mes préférences (.ssh, .bashrc) portables elles aussi.
  • Enfin j’ai simplement modifié le batch de lancement Cygwin.bat en CygwinPortable.bat comme suit
@echo off

chdir \MyApps\Cygwin\bin
set path=%WD%\cygwin\bin;%WD%\cygwin\usr\X11R6\bin;\MyApps\xampp\php;\MyApps\xampp\mysql\bin;%path%
set SHELL=/bin/bash
set HOME=/home/mazenovi
set DISPLAY=:0
bash --login -i

L’idée est simplement d’enlever les lettres de lecteur pour avoir des path partant de la racine de la clé, et de rajouter quelques variables d’environnement (ici le path vers le php et le mysql de mon installation xampp portable). Une fois fait il suffit d’installer les commandes dont vous avez besoin (git et rsync dans mon cas) via cygwin en relançant le setup.exe (si vous êtes partis de la version portable de cycgwin n’oubliez pas de remplacer cygwinsetup.exe par un setup.exe à jour).

Pour finir j’ai ensuite créé un onglet dans console2 une petite console libre, permettant entre autre d’utiliser la font consolas et de gérer la transparence de votre ligne de commande

cygwin 300x227 activer la couleur pour la commande symfony dans un bash cygwin portable

de quoi réconcilier les windoziens avec la ligne de commande :p

Sale Geek kro$oft!

Vous me traiterez sans doute de sale bricolo car j’utilise des installations Apache MySQL PHP windows (xampp ou UwAmp) à l’intèrieur d’un Cygwin qui est un pseudo Unix. Ce à quoi je répondrai, « c’est vrai! c’est un mélange des genres! », mais grâce à UwAmp par exemple, je peux utiliser des versions de PHP différentes simplement en ouvrant un nouvel onglet dans ma console …

<troll>Et puis j’ai déjà vu des système Unix like (à base de BSD par exemple) largement aussi fermé qu’un windows</troll>

Be Sociable, Share!
  • more activer la couleur pour la commande symfony dans un bash cygwin portable
Posted by: mazenovi on 18 mars 2011 @ 10 h 24 min
Filed under: bricolage,dev,libre,portable apps

Un commentaire »

  1. [...] premier lieu il vous faudra disposer d’un cygwin (éventuellement portable ) sur votre machine, avec le package ruby (1.8) [...]

    Ping by capifony sous windows pour déploiement automatisé sous ispcp | Vincent Mazenod, aka mazenovi, aka voisin de gennetines — 13 avril 2011 @ 12 h 43 min

Flux RSS des commentaires de cet article. TrackBack URL

Laisser un commentaire