2011-11-14 26 views
8

Ant से रंग ouput प्राप्त करने के लिए मैं AnsiColorLogger का उपयोग करना चाहता हूं। मैं विंडोज पर Git Bash का उपयोग कर रहा हूं।एमएसवाईएस/गिट बैश में रंगीन चींटी आउटपुट कैसे देखें?

मैंने कोशिश की:

$ ant -logger org.apache.tools.ant.listener.AnsiColorLogger 

लेकिन मेरी उत्पादन की तरह दिखता है:

Buildfile: c:\foo\build.xml 
←[2;36m [junit] Testsuite: org.foo.BarTest←[m 
←[2;36m [junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 0.188 sec←[m 
←[2;36m [junit] ←[m 
←[2;36m [junit] Testcase: testInherits took 0.175 sec←[m 
←[2;36m [junit]  FAILED←[m 
←[2;36m [junit] subdir not child←[m 
←[2;36m [junit] junit.framework.AssertionFailedError: subdir not child←[m 
←[2;36m [junit]  at org.foo.BarTest.testInherits(BarTest.java:61)←[m 
←[2;36m [junit] ←[m 
←[2;31m [junit] Test org.foo.BarTest FAILED←[m 

मैं जानता हूँ कि एएनएसआई रंग काम करते हैं, कम से कम आंशिक, Git बैश में क्योंकि ls -ACF --color=auto तरह आदेशों अच्छी तरह से उत्पादन रंग का उत्पादन।

चींटी के लिए चाल क्या है?

उत्तर

8

बहुत गुगलिंग और प्रयोग के बाद, मैंने एक समाधान में कई बदलावों को संयुक्त किया जो गिट बैश, चींटी और विंडोज के विशेष संयोजन के लिए अच्छी तरह से काम करता है।

पुन: लॉन्च Git बैश अपने .bashrc फाइल करने के लिए निम्नलिखित लाइनों को जोड़ने के बाद:

alias ant='cant' 
function cant { 
    "ant" -logger org.apache.tools.ant.listener.AnsiColorLogger "[email protected]" \ 
     2>&1 | perl -pe 's/(?<=\e\[)2;//g' 
} 

Git बैश Noob युक्ति:.bashrc फ़ाइल, यदि वह मौजूद है, अपने घर निर्देशिका में रहती है। यहाँ यह कैसे बनाया जाता/संपादन है:

$ cd 
$ notepad .bashrc & 
+0

एक सामान्य समाधान के लिए निम्नलिखित सामग्री के साथ अपने चींटियों बिन फ़ोल्डर के भीतर अपने ant.bat बगल में एक नई फ़ाइल cant.bat बनाने का प्रयास करें: कॉल चींटी -logger बंद @echo org.apache.tools.ant.listener.AnsiColorLogger% * 2> और 1 | perl -pe "s/(? <= \ e \ [) 2; // g" – jek

+0

'.bashrc' को संशोधित करने के बाद, बैश को फिर से लॉन्च करने की आवश्यकता नहीं है; इसे चलने वाले खोल में बस इसे स्रोत करें: इस तरह। ~/.bashrc', (या 'स्रोत ~/.bashrc')। –

+0

नोटपैड वास्तव में '.bashrc' बनाने या संशोधित करने के लिए संपादक की एक अबाध पसंद है, (या वास्तव में * bash.exe' या 'sh.exe' द्वारा खपत के लिए इच्छित * किसी भी * शैल स्क्रिप्ट), क्योंकि यह समझ में नहीं आता है एलएफ केवल लाइन समाप्त शैली, जो ऐसी स्क्रिप्ट के लिए मानक है। –

6

यह शायद और भी आसान सिर्फ वातावरण चर ANT_ARGS स्थापित करने के लिए है। उदा। बस अपने .bashrc में रखते:

export ANT_ARGS='-logger org.apache.tools.ant.listener.AnsiColorLogger' 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^