2010-10-16 17 views
15

मेरी कंपनी की एक बिल्ली एक कीबोर्ड पर चली गई और मेरे लिए बनाए रखने के लिए निष्पादन योग्य पर्ल कोड की वैध 1000+ पंक्ति छोड़ दी है।मैं पर्ल स्रोत कोड को स्वचालित रूप से कैसे व्यवस्थित कर सकता हूं?

पर्ल के टीएमटीओटीडीआई दर्शन के लिए धन्यवाद, मैंने खुद को Google द्वारा खोजे गए कोड की हर पंक्ति को समझने के लिए खोजा है।

मेरे दुख में जोड़ने के लिए कोड इंडेंट नहीं किया गया है और एक को एक पंक्ति पर दो कथनों की लगातार घटना मिलती है, अक्षमता यह पता लगाती है कि एक लूप बाहरी/आंतरिक है या नहीं।

मैं इस पर्ल कोड को स्वच्छता के लिए कैसे लक्षित कर सकता हूं? हां, मैं शर्त लगाता हूं कि कुछ सीपीएएन मॉड्यूल होगा जो ऐसा करता है। कुछ बाहरी उपकरण के बारे में कैसे? कोई सुराग?

+0

आनंद – MkV

+1

@MkV कि आनंद के लिए –

+5

+1 दर्द होता है के लिए -1 :) – ttvd

उत्तर

22

Perl::Tidy ऐसा कर सकता है, और भी बहुत कुछ। यह आमतौर पर perltidy निष्पादन योग्य के माध्यम से उपयोग किया जाता है।

6

पर्ल टिडी वास्तव में उपयोगी उपयोगिता है। यह विकल्पों की एक ऑफपुटिंग सरणी के साथ आता है। (डिफ़ॉल्ट = 4)
http://perltidy.sourceforge.net/ पर कुछ मार्गदर्शन और http://perltidy.sourceforge.net/tutorial.html

उदाहरण -i=8 के लिए नहीं है overides स्थानों की संख्या इंडेंट करने के लिए और -bl एक नई लाइन पर ब्रेसिज़ कहते हैं:

if ($something) 
{ 
    print "....."; 
} 

मैं पर खेल सुझाव है कोड की एक प्रति और यह देखने के लिए कि आप किस विकल्प को सबसे अच्छा पसंद करते हैं।

आप CPAN से इसे स्थापित कर सकते हैं, या अपने मंच पर निर्भर करता है http://perltidy.sourceforge.net/ के अन्य विकल्पों को varioujs और स्वाद!

6

यहाँ कैसे गैर डिफ़ॉल्ट व्यवहार के साथ perltidy उपयोग करने के लिए के कुछ उदाहरण हैं:

  • cuddled-elses (। जैसे } else {), सीमा रेखा 300 अक्षरों के लिए सभी .pl फ़ाइलें के लिए लंबाई सक्षम

    $ perltidy -ce -l=300 *.pl 
    
  • , पुराने अल्पविराम breakpoints बनाए रखें script.pl में मौजूदा व्हाइटस्पेस फ्रीज

    $ perltidy -boc -fws script.pl 
    
  • बैकअप स्क्रिप्ट और संशोधित script1.pl, script2.pl यथा-स्थान

    $ perltidy -b script1.pl script2.pl 
    
  • जितना संभव हो उतना खाली स्थान के की यह अलग करना द्वारा 'अंधेरा' स्क्रिप्ट।

    $ perltidy --mangle scipt.pl 
    
1

सबसे चीजों के साथ के रूप में, यदि आप search CPAN, आप अपने जवाब तेजी से इसे आप ओवरफ्लो स्टैक के लिए लॉग इन करने के लिए जाता है। :)

इस मामले में, यह Perl::Tidy अन्य लोगों को पहले ही उल्लेख किया है के रूप में है। हम कुछ लंबे समय तक भी प्रोग्रामिंग प्रभावी पर्ल में इस बारे में सलाह की है।

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

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