После трёх месяцев разработки состоялся выпуск 0.25.0 кроссплатформенной консольной утилиты для просмотра файлов bat, написанной на языке Rust и распространяемой по лицензии MIT или Apache 2.0.
Утилитой поддерживается подсветка синтаксиса для 174 ($ bat -L) языков программирования и разметки текста.
Основные изменения:
- Отображение имени файла в заголовке терминала, когда опция
Pagingне равнаPaging::Never. bat --squeeze-blank/bat -sтеперь сжимает последовательные пустые строки.- Добавлена опция
--squeeze-limitдля задания максимального количества пустых строк при использовании--squeeze-blank. - В API добавлена
PrettyPrinter::squeeze_empty_linesдля поддержки сжатия пустых строк при использовании bat в качестве библиотеки. - Подсветка синтаксиса JavaScript в файлах, начинающихся с
#!/usr/bin/env bun. - Добавлена опция
--strip-ansi={never,always,auto}для удаления управляющих последовательностей ANSI из входных данных. - Реализована возможность добавлять или удалять отдельные компоненты стиля без замены всех стилей.
- Реализован автоматический выбор темы в зависимости от цветовой схемы эмулятора терминала.
- Добавлена опция
--binary=as-textдля вывода двоичного содержимого. - Добавлена команда
--completion <shell>для создания автодополнений командной оболочки для bat. Поддерживаютсяbash,fish,zshиps1. - Другие улучшения и исправления ошибок.













