Sobre o projeto

bat é um utilitário de linha de comando que imita o comportamento do cat, adicionando realce de sintaxe para uma ampla gama de linguagens de programação e marcação. Ele detecta automaticamente a linguagem a partir do conteúdo do arquivo ou shebang, mas também permite a seleção manual da linguagem com a flag -l. O bat integra-se ao Git para exibir modificações na barra lateral, pode mostrar caracteres não imprimíveis via -A/--show-all e pagina a saída através do less (ou um pager configurável) quando o conteúdo excede a altura do terminal. Quando usado em contextos não interativos, como pipes ou redirecionamentos, o bat retorna ao comportamento simples do cat, tornando-o seguro para uso em scripts. Recursos adicionais incluem números de linha, cabeçalhos de arquivo, linhas de grade e temas configuráveis. O bat pode ser empregado como um visualizador para fzf, um auxiliar para ripgrep via batgrep, um visualizador de páginas man quando MANPAGER está definido e uma ferramenta para colorir mensagens de ajuda. A instalação está disponível através de gerenciadores de pacotes no Linux, macOS e Windows, bem como via Homebrew, Scoop, Chocolatey, WinGet e a partir do código-fonte com Rust. A personalização é suportada através de temas, mapeamentos de sintaxe, opções de estilo e um arquivo de configuração.