我正在使用Ruby製作命令行工具。它會在屏幕上打印很多文字。目前,我正在使用shell管道(may_app | more
)來執行此操作。但我認爲最好有一個默認的尋呼機。如何使用pager製作ruby命令行應用程序?
這就像執行git log
時看到的一樣。可以使用git --nopager log
禁用尋呼機。
我已經做了相當多的谷歌工作,並找到一個寶石:hirb,但它似乎有點矯枉過正。
多次嘗試後,我當前使用shell包裝這樣做:
#!/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