2010-11-02 16 views
6

को विस्तारित करते समय --quiet टैग का उपयोग करके मैं पाइथन में एक Mercurial एक्सटेंशन लिख रहा हूं और Mercurial API का उपयोग करके "पुल" कमांड को कॉल करने की आवश्यकता है, लेकिन मैं --quiet ध्वज का उपयोग करके अपने आउटपुट को दबाना चाहता हूं।Mercurial

एचजी संदर्भ में, मैं निम्नलिखित कोड निष्पादित करने के लिए चाहते हैं, लेकिन अपने एक्सटेंशन के भीतर से:

hg pull --quiet 

मर्क्युरियल API दस्तावेज़ को देखते हुए, मैंने सोचा कि यह रूप में सरल किया जाएगा के रूप में:

commands.pull(ui, repo, quiet=True) 
दुर्भाग्यवश,

दुर्भाग्यवश, हालांकि यह त्रुटियों को उत्पन्न नहीं करता है और सफलतापूर्वक "पुल" कमांड निष्पादित करेगा, --क्वेट ध्वज ऐसा प्रतीत नहीं होता है क्योंकि मुझे अभी भी मानक आउटपुट दिखाई देता है।

सभी उदाहरण केवल गैर-वैश्विक झंडे को पार करते हुए दिखाते हैं, इसलिए मैं थोड़ा चिंतित हूं कि यह संभव नहीं है।

मैं क्या गलत कर रहा हूं? मैं --क्वेट ध्वज कैसे पास कर सकता हूं?

+0

इस प्रकार का सवाल [email protected] के लिए अच्छा है जहां Mercurial डेवलपर्स लटका हुआ है। –

उत्तर

8

वैश्विक विकल्प ui ऑब्जेक्ट के माध्यम से प्रभावित होते हैं। यह आपको उन चीज़ों को नियंत्रित करने की अनुमति देता है जिन्हें आप सामान्य रूप से अपने (या रिपोजिटरी) hgrc में सेट करेंगे। इस मामले में, आप विकल्प को ui अनुभाग में True पर सेट करना चाहते हैं।

ui.setconfig('ui', 'quiet', True) 
commands.pull(ui, repo) 
+0

धन्यवाद, धन्यवाद, धन्यवाद !!! –