Ruby'yi kullanarak bir komut satırı aracı yapıyorum. Ekranda çok fazla metin basacaktır. Şu anda, bunu yapmak için kabuk boru hattı (may_app | more
) kullanıyorum. Ama bence varsayılan bir çağrı cihazına sahip olmak daha iyi.Çağrı cihazı ile ruby komut satırı uygulaması nasıl yapılır?
Bu, git log
'u çalıştırırken gördüğünüz gibi. Bir çağrı cihazı git --nopager log
kullanarak devre dışı bırakılabilir.
Çok fazla iş yaptım ve bir mücevher buldum: hirb, ama biraz aşırı gibi görünüyor.
birçok denemeden sonra, bunu yapmaya kabuk sargısı kullanarak mevcut değilim:#!/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
Çalışıyor. Ama daha iyi bir yolu var mı?
İyi tavsiyeler! Teşekkürler, Zed. – qhwa