viernes, mayo 20, 2011

Tradición

Como desarrollador unix entiendo que una tradición de unix es "no news is good news", es decir, si un programa no da salida quiere decir que todo estuvo bien. También entiendo el uso de los pipes y sus diferentes aplicaciones.

Entonces surge una discusión en svn.haxx.se, titulada Piping copious output to PAGER automatically--Pipear salida copiosa automáticamente a PAGER. Este tema sugiere que cuando svn detecte que se encuentra en una terminal y en cuyo entorno se ha definido un programa de visualización por páginas en la variable PAGER (less, more, view, etc.), se debe pipear a él la salida. Esto es particularmente útil en comandos como svn log o svn diff.

Por cómo plantea la idea, muchos parecen convencidos de que podría ser útil. Yo creo que nel.

¿Por qué?

Bueno, como dicen, si te tomaste la molestia de poner tu $PAGER entonces seguro te agradaría algo así. Pero la filosofía de unix es concordante con la teoría cero-uno-infinito, que dice que una tarea se hace ninguna vez, una sola vez, o una cantidad indeterminada de veces. Si lo vas a meter, lo vas a meter sólo una vez y para siempre.

Entonces esta funcionalidad debería ser parte del shell, no de svn ni de ninguna herramienta. Hacer este paginado parte de una herramienta significa que todas lo querrán tener, y será código duplicado, de calidad y funcionalidad variable.

Mejor hackear tu shell para lograrlo. De paso te ahorras tener que probar si estás a un tty o no.

No hay comentarios.:

Publicar un comentario