Estoy haciendo una herramienta de línea de comandos usando Ruby. Imprimirá una gran cantidad de texto en la pantalla. Actualmente, estoy usando shell pipeline (may_app | more
) para hacerlo. Pero creo que es mejor tener un buscapersonas predeterminado.¿Cómo hacer una aplicación de línea de comando de ruby con buscapersonas?
Es exactamente como lo que ve al ejecutar git log
. Se puede deshabilitar el buscapersonas usando git --nopager log
.
He hecho bastante trabajo de google y encuentro una gema: hirb, pero parece un poco exagerado.
Después de muchos intentos, estoy usando envoltura del shell actual para hacerlo:
#!/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
Funciona. Pero hay una manera mejor?
¡Buen consejo! Gracias, zed. – qhwa