2009-07-27 10 views
6

मुझे अपने गिट लॉग में वर्तमान काल का उपयोग करना पसंद है (उदाहरण के लिए, "जोड़ा गया सुविधा" के बजाय "सुविधा जोड़ें")। वर्तमान में, मेरे पास बेहद बेवकूफ गिट हुक है जो लॉग संदेश का पहला शब्द 'एड' में समाप्त होता है, लेकिन मुझे एक और मजबूत समाधान चाहिए (जहां 'अधिक मजबूत' का अर्थ है 'पूरी तरह से लंगड़ा नहीं')। वहाँ एक व्याकरण चेकर है कि मुझे की तर्ज पर एक स्क्रिप्ट लिखने की क्षमता देना होगा है:,तनाव निर्धारित करने के लिए सीएलआई व्याकरण परीक्षक

 
echo $TEXT | check-grammar --present-tense || exit 1 

मैं एक सटीक समाधान की जरूरत नहीं है बस कुछ मिलान की तुलना में बेहतर/^ \ w * एड \ डब्ल्यू/।

+0

उत्सुक: "-ed" की जांच करने में कोई समस्या है? क्या ऐसी चीजें हैं जिन्हें * इस विधि का उपयोग करके पकड़ा नहीं गया है? आप gerunds ("सुविधा जोड़ना") की जांच भी कर सकते हैं, इसलिए अमान्य प्रत्यय की अपनी सूची में बस "-इंग" जोड़ें। मैं कल्पना करता हूं कि आपको ऑक्स क्रियाओं के बारे में चिंता करने की ज़रूरत नहीं है ("फीचर जोड़ा गया है")। तो एकमात्र चीज अनियमित क्रियाएं ("खरीद/खरीदी गई सुविधा" होगी) लेकिन मुझे लगता है कि इसके लिए आपको कुछ प्रकार के शब्दकोश की आवश्यकता होगी। – poundifdef

उत्तर

2

आप इस उद्देश्य के लिए morpha का उपयोग करने में सक्षम हो सकते हैं। मोर्फ एक लेमैमाइज़र है जो मूल शब्दों से अंत को विभाजित करता है, और उसके बाद मूल शब्द को अपने असंगत रूप में बदल देता है, जो आसानी से अंग्रेजी में अंडरस्पेसिस्ड तीसरे व्यक्ति के एकवचन के समान होता है।

उदाहरण के तौर पर, इनपुट 'जोड़ा' के परिणामस्वरूप 'एड + एड' होगा, जिसका अर्थ है कि यदि आप प्रतिबद्ध स्ट्रिंग के पहले शब्द में प्लस साइन इन करते हैं तो आप अपने एक्जिट कमांड को भी संकेत दे सकते हैं, अगर आप ' संभवतः सबसे बेवकूफ दृष्टिकोण की तलाश कर रहे हैं।

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