После трёх месяцев разработки состоялся выпуск 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.
- Другие улучшения и исправления ошибок.
Источник: linux.org.ru
