Sobre el proyecto

bat es una utilidad de línea de comandos que imita el comportamiento de cat, añadiendo resaltado de sintaxis para una amplia gama de lenguajes de programación y marcado. Detecta automáticamente el lenguaje a partir del contenido del archivo o el shebang, pero también permite la selección manual del lenguaje con el flag -l. bat se integra con Git para mostrar modificaciones en la barra lateral, puede mostrar caracteres no imprimibles mediante -A/--show-all y pagina la salida a través de less (o un paginador configurable) cuando el contenido excede la altura de la terminal. Cuando se utiliza en contextos no interactivos, como tuberías o redirecciones, bat vuelve al comportamiento de cat, lo que lo hace seguro para usar en scripts. Las características adicionales incluyen números de línea, encabezados de archivo, líneas de cuadrícula y temas configurables. bat puede emplearse como previsualizador para fzf, como ayudante para ripgrep a través de batgrep, como visor de páginas man cuando MANPAGER está configurado y como herramienta para dar color a los mensajes de ayuda. La instalación está disponible a través de gestores de paquetes en Linux, macOS y Windows, así como vía Homebrew, Scoop, Chocolatey, WinGet y desde el código fuente con Rust. La personalización es compatible a través de temas, mapeos de sintaxis, opciones de estilo y un archivo de configuración.