La mayoría de las aplicaciones son inteligentes sobre el uso de todo el ancho del terminal disponible para ellos. Mi shell sí, pantalla, vim, etc. Sin embargo, diff
en modo de lado a lado ( -y
), no. Esto me enoja. Utiliza un ancho de 126 caracteres, que ni siquiera es la mitad de mi terminal de 270 bloques de ancho.
Mirar a través de la página de manual no revela nada en particular sobre el ajuste automático del ancho, solo especificando manualmente a través de -W
.
¿Existe quizás una "característica oculta" diff
para permitir que se expanda automáticamente a todo el ancho del terminal? O; ¿Cuál es la ruta más fácil de insertar automáticamente -W <terminalsize>
en mi comando diff cada vez que lo ejecuto?
Supongo que agregar automáticamente -W a todo no podría dañar nada, porque solo significará "usar columnas $ x", que siempre es lo que quiero, ya sea que esté en modo de lado a lado, o de otro modo.
tput
considera$COLUMNS
,stty -a
y la descripción del terminal, usando el primero de los que tiene un valor significativo.eval $(resize)
puede usarse para forzarlos a estar sincronizados con lo que el terminal cree que es su tamaño.tabs 2
en su .bashrc) también necesitará usar el indicador -t o diff para producir resultados muy extraños