Po trzech miesiącach prac zadebiutowała wersja 0.25.0 wieloplatformowego narzędzia konsolowego do przeglądania plików bat, napisanego w języku Rust i udostępnianego na licencji MIT lub Apache 2.0.
Narzędzie obsługuje podświetlanie składni dla 174 ($ bat -L) języków programowania oraz znaczników tekstu.
Główne zmiany:
- Wyświetlanie nazwy pliku w nagłówku terminala, gdy opcja Paging nie jest równa Paging::Never.
- bat —squeeze-blank/bat -s teraz łączy kolejne puste linie.
- Dodano opcję —squeeze-limit do określenia maksymalnej liczby pustych linii przy użyciu —squeeze-blank.
- Do API dodano PrettyPrinter::squeeze_empty_lines w celu obsługi łączenia pustych linii, gdy bat jest używany jako biblioteka.
- Podświetlanie składni JavaScript w plikach, które zaczynają się od #!\/usr\/bin\/env bun.
- Dodano opcję —strip-ansi={never,always,auto} do usuwania sekwencji sterujących ANSI z wejścia.
- Wprowadzono możliwość dodawania lub usuwania poszczególnych komponentów stylu bez zmiany wszystkich stylów.
- Zrealizowano automatyczny wybór motywu w zależności od schematu kolorów emulowanego terminala.
- Dodano opcję —binary=as-text do wyświetlania zawartości binarnej.
- Dodano komendę —completion <shell> do tworzenia uzupełnień poleceń w powłoce dla bat. Obsługiwane są bash, fish, zsh oraz ps1.
- Inne ulepszenia i poprawki błędów.
Źródło: linux.org.ru
