Sto creando uno strumento da riga di comando usando Ruby. Stamperà molto testo sullo schermo. Attualmente, sto usando la pipeline di shell (may_app | more
) per farlo. Ma penso che sia meglio avere un cercapersone predefinito.Come creare un'applicazione a riga di comando ruby con pager?
È proprio come quello che si vede quando si esegue git log
. Si può disabilitare il cercapersone usando git --nopager log
.
Ho fatto abbastanza lavoro su Google e ho trovato un gioiello: hirb, ma sembra un po 'eccessivo.
Dopo molti tentativi, sono corrente utilizzando shell wrapper per farlo:
#!/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
Funziona. Ma c'è un modo migliore?
Buon consiglio! Grazie, zed. – qhwa