मैं रुबी का उपयोग कर कमांड लाइन टूल बना रहा हूं। यह स्क्रीन पर बहुत सारे पाठ प्रिंट करेगा। वर्तमान में, मैं ऐसा करने के लिए खोल पाइपलाइन (may_app | more
) का उपयोग कर रहा हूं। लेकिन मुझे लगता है कि एक डिफ़ॉल्ट पेजर होना बेहतर है।पेजर के साथ रूबी कमांड लाइन एप्लिकेशन कैसे बनाएं?
यह git log
निष्पादित करते समय आप जो देखते हैं उसके समान ही है। कोई git --nopager log
का उपयोग कर पेजर को अक्षम कर सकता है।
मैंने काफी Google काम किया है और एक मणि ढूंढ लिया है: hirb, लेकिन यह थोड़ा अधिक लगता है।
कई की कोशिश करता के बाद, मैं खोल आवरण का उपयोग कर ऐसा करने के लिए वर्तमान हूँ:
#!/bin/bash
# xray.rb is the core script
# doing the main logic and will
# output many rows of text on
# screen
XRAY=$HOME/fdev-xray/xray.rb
if [ "--nopager" == "$1" ]; then
shift
$XRAY $*
else
$XRAY $* | more
fi
यह काम करता है। लेकिन क्या कोई बेहतर तरीका है?
अच्छी सलाह! धन्यवाद, जेड। – qhwa