2011-06-22 11 views
6

कमांड लाइन पर या ~/.hgrc में शैली (डिफ़ॉल्ट सहित) को निर्दिष्ट करने के लिए मुझे Mercurial रंग एक्सटेंशन कैसे प्राप्त किया जा सकता है?जब आउटपुट टेम्पलेट निर्दिष्ट किया जाता है तो Mercurial रंग एक्सटेंशन को अनदेखा करता है

मेरे ~/.hgrc लग रहा है

तरह
[extensions] 
color= 
[color] 
log.changeset=yellow 

जब मैं करना hg log changeset लाइनों,, पीले रंग से हाइलाइट किया जाता है के रूप में उम्मीद उदा

changeset: 399:c42d2627824f <----- THIS LINE IS IN YELLOW :-) 
user:  A User <[email protected]> 
date:  Tue Jun 21 11:07:17 2011 +0200 
summary:  add code to rm -rf/

हालांकि, अगर मैं hg log --style=default करते हैं, उत्पादन के समान है लेकिन changeset लाइनों नहीं रह गया है पर प्रकाश डाला है।

आप कह सकते हैं, "ठीक है, --style=default निर्दिष्ट न करें!"

दुर्भाग्य से यह एक समस्या है क्योंकि मेरा लक्ष्य डिफ़ॉल्ट टेम्पलेट को ट्विक करना है। मैंने टेम्पलेट की एक प्रति बनाई, जिसे इसे map-cmdline.default2 कहा जाता है और चाहे मैं hg log --style=default2 करता हूं या style=default2 को अपने ~/.hgrc पर जोड़ता हूं, रंग हाइलाइटिंग अक्षम है।

+2

एक [मुद्दा] (http://mercurial.selenic.com/bts/) के लायक हो सकता है। –

उत्तर

4

आपने पाया है कि Mercurial "cheats": hg log टेम्पलेट सिस्टम का उपयोग नहीं करता है, आउटपुट हार्ड-कोडेड है। --style ध्वज धीमा (लेकिन अनुकूलन) टेम्पलेट इंजन ट्रिगर करता है।

इसे बदलना शायद मुश्किल होगा, लेकिन मैं ओबेन से सहमत हूं कि आपको इसके बारे में कोई समस्या खोलनी चाहिए।

+1

बहुत बुरा। धन्यवाद। समस्या उठाई गई: http://mercurial.selenic.com/bts/issue2866। – Mike

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

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