How do I enable msysgit colored output when using console2

9.7k Views Asked by At

I'm having a hard time enabling git colored output on windows when using console2.

To trick git I've already SET TERM = 'cygwin'. This enabled the colors from a standard cmd.exe prompt but not in console2. I've verified that console2 can see the env var as well.

Anyone know how to get this working?

3

There are 3 best solutions below

1
On BEST ANSWER

Ok, wow. The solution is to disable custom font color in console2. If enabled, it overrides the expected colors.

I use a custom color to give me opaque text when using c2's alpha transparency. I completely forgot about it.

3
On

That is strange because, with a default installation of console2 (2.00.145) and msysgit (1.6.5) on Windows7, I do have the colors (without setting any particular environment variable):

alt text http://img690.imageshack.us/img690/981/console2.png

This is consistent with TheDeeno's since no custom font colors are defined in a default installation.

2
On

This is not directly answering your question but an important point regarding ANSI colored text in Console2. Console2 runs a cmd.exe instance by default, which does not support ANSI colors. If you change your shell (via Console2's settings) to ansicon.exe you can get those beautiful colors. http://sourceforge.net/projects/console/forums/forum/143117/topic/1501012

If you want to run a Console2 bash shell with colors, add a tab with the following:

Shell: "C:\Program Files\ansi166\x64\ansicon.exe" c:\cygwin64\bin\bash --login -i"

Icon: C:\cygwin64\Cygwin-Terminal.ico

Note: Ensure that you are running compatible installs of each product (i.e. x86 vs x64).