2017-11-20 16 views
6

पैकेज के सभी उपलब्ध संस्करणों को मुद्रित करने के लिए आपको कैबल कैसे मिलता है? चल रहा है cabal -v info package-name इस तरह कुछ प्रिंट करता है; यदि कई संस्करण उपलब्ध हैं:पैकेज के सभी उपलब्ध संस्करणों को मुद्रित करने के लिए आपको कैबल कैसे मिलता है?

Versions available: (0.1.5.5), (0.1.5.6), (0.1.6.3), (0.1.6.4), 0.1.6.5, 
        0.2.4.2, 0.2.5.0, 0.2.6.0, 0.2.7.0 (and 26 others) 
+1

कमांड लाइन अनुकूल नहीं है, लेकिन आप हैकेज पर सभी संस्करण देख सकते हैं। जैसे टेक्स्ट पैकेज के लिए [यहां] (http://hackage.haskell.org/package/text) के लिए। क्या यह काफी अच्छा है? –

+0

हां, यह सहायक है। धन्यवाद! –

उत्तर

1

इसे पूरा करने का एक अप्रत्यक्ष तरीका, उदा। text पैकेज के लिए

cabal list --simple-output text | awk '$1=="text" { print $2 }' 

awk के माध्यम से पोस्ट-प्रोसेसिंग की जरूरत है क्योंकि cabal list वर्तमान में केवल सबस्ट्रिंग मिलान का समर्थन करता है, लेकिन नहीं सटीक मेल है।

+0

मुझे समझ में नहीं आता कि यह सबस्ट्रिंग मिलान से संबंधित 'awk' का उपयोग कैसे किया जाता है। यह परिणामों से पैकेज नाम को ट्रिम करता है और केवल उनके संस्करण प्रदर्शित करता है (जो एक अच्छा समायोजन है, लेकिन एक आवश्यक नहीं है)। –

+2

@ JindřichMynarz यदि आप 'awk' addendum के बिना प्राप्त आउटपुट पर नज़र डालते हैं, तो आप देखेंगे कि' ग्रंथ 0.0.0' और 'टेक्स्ट-जिपर 0.1' और' आगे 'जैसे कई गैर-'टेक्स्ट' परिणाम हैं। । 'Awk' कमांड एक साथ इन्हें समाप्त करता है और शुरुआत में पैकेज नाम को दूर करता है। –

+0

आह, ठीक है। स्पष्टीकरण के लिए धन्यवाद! –

1

मुझे नहीं पता कि यह करने के लिए कैबल कैसे प्राप्त करें, लेकिन जानकारी कम से कम उपलब्ध है। पैकेज के लिए Hackage पृष्ठ देखें; आमतौर पर यह http://hackage.haskell.org/package/<package-name> है। इसमें पैकेज विवरण के ठीक बाद उपलब्ध संस्करणों की पूरी सूची शामिल होगी।

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

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