bat 0.25.0

ПослС Ρ‚Ρ€Ρ‘Ρ… мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ состоялся выпуск 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