El comando cat es un popular programa utilizado en sistemas Unix y Linux, para concatenar y mostrar archivos en diferentes tipos de shell, como pueden ser Bash, Zsh o Csh.
Es un comando muy versátil, ya que además permite interactuar con el sistema para crear nuevos archivos, añadir texto a alguno de los ya existentes o determinar el número de lineas que lo componen.
Como todo es susceptible de mejorar, un desarrollador llamado Jingwen Owen Ou ha creado una aplicación llamada ccat en lenguaje Go, que trabaja de modo muy similar, pero que ofrece la ventaja de que incluye resaltado de sintaxis, una característica que permite mostrar el código de los lenguajes de programación en diferentes colores de acuerdo a unas reglas específicas, algo que además de ofrecer una mejor visión, facilita el comprobar que la sintaxis o redacción del código es correcta.
ccat es capaz de soportar 6 lenguajes de programación diferentes: JavaScript, Java, Ruby, Python, Go y C.
Se puede instalar a partir del código fuente, para ello es necesario tener instalado un par de dependencias (Git y Go 1.4+) y seguir las instrucciones que nos proporcionan en su página de GitHub, ejecutando:
go get -u github.com/jingweno/ccat
Si os pasa como a mi y os da error a la hora de descargar, es posible que tengáis algún problema con el espacio de trabajo ($ GOPATH), en mi caso para openSUSE lo solucione añadiendo estas lineas en el archivo de configuración .bashrc
export GOROOT="/usr/lib64/go" export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
y repitiendo el comando anterior:
go get -u github.com/jingweno/ccat
Las rutas pueden variar dependiendo de la distro, pero un vistazo a la salida del comando:
go env
nos debería dar información sobre las que corresponden a nuestro sistema (digo debería porque tampoco estoy muy puesto en Go)
En el caso de Arch y derivadas lo tenemos mucho más fácil, ya que está disponible en los repositorios comunitarios (AUR), en este caso para instalarlo en otro de mis equipos, un netbook con Manjaro simplemente ejecuté:
yaourt -S ccat
Una vez instalado además de ejecutar a todo color los comandos a los que estábamos acostumbrados con cat, tenemos la opción de elegir un resaltado de sintaxis más o menos oscuro para adaptarlo al color de fondo de la terminal.
Para ellos utilizamos el parámetro -bg con alguno de estos 2 argumentos: light y dark.
Sería algo así:
ccat -bg light nombre_archivo
o
ccat -bg dark nombre_archivo
Si queréis saber más sobre este programa, tenéis toda la información en su página de GitHub.
Ademas de ccat, aquí también se listan otros programas que sirven para resaltar/colorizar la salida de cat y que soportan una gran cantidad de lenguajes (dependiendo de cual se elija usar).
Gracias por el aporte! en stackoverflow siempre se encuentran cosas interesantes!
Le echare un vistazo!