Об этом проекте

bat — это консольная утилита, которая имитирует поведение cat, добавляя подсветку синтаксиса для широкого спектра языков программирования и разметки. Она автоматически определяет язык по содержимому файла или shebang, но также позволяет выбирать язык вручную с помощью флага -l. bat интегрируется с Git для отображения изменений на боковой панели, может показывать непечатные символы через -A/--show-all и осуществляет пейджинг вывода через less (или настраиваемый пейджер), если содержимое превышает высоту терминала. При использовании в неинтерактивных контекстах, таких как конвейеры (pipes) или перенаправления, bat переключается на обычное поведение cat, что делает его безопасным для использования в скриптах. Дополнительные возможности включают номера строк, заголовки файлов, сетку и настраиваемые темы. bat может использоваться в качестве превьюера для fzf, помощника для ripgrep через batgrep, просмотрщика man-страниц при установке MANPAGER, а также инструмента для раскрашивания сообщений справки. Установка доступна через пакетные менеджеры в Linux, macOS и Windows, а также через Homebrew, Scoop, Chocolatey, WinGet и из исходного кода с помощью Rust. Кастомизация поддерживается через темы, сопоставления синтаксиса, параметры стиля и конфигурационный файл.