LINUX.ORG.RU

bat 0.25.0

 , , , ,

bat 0.25.0

1

4

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

>>> Полный список изменений версии 0.25.0 на GitHub

★★★★★

Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 3)

Релиз будет сразу с версией, как у less? Или в процессе нагонят?

imul ★★★★★
()

Чего только не придумают, лишь бы не юзать cat.

kaldeon
()

Отображение имени файла в заголовке терминала

Мусор и сомнительное удобство.

сжимает последовательные пустые строки.

grep .

–strip-ansi={never,always,auto}

Годно. Не знаю простого способа сделать это через sed. Эти последовательности имеют весьма непростой синтаксис.

Добавлена опция –binary=as-text для вывода двоичного содержимого.

man od, man xxd

kaldeon
()
Ответ на: комментарий от utf8nowhere

до этого коммента я думал, что эта утилка для просмотра батников с винды

next_time ★★★★★
()

У меня есть, но не понимаю зачем он нужен. less нормально ведь? А это, расскраска синтаксиса, зачем? Есть же редакторы на любой вкус.

dmitry237 ★★★★
()

Пытался пользоваться. Да, прикольно. Но со временем просто перестал. Пока не будет в дефолтной поставке любого дистрибутива – не нужно. Sad but true.

MoldAndLimeHoney
()
Ответ на: комментарий от dataman

я до этого всегда ставил source-highlight и вот такую штуку в ~/.bashrc прикапывал

export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"

Drolyk ★★★★
()
Ответ на: комментарий от hateyoufeel

Блин, я по заголовку подумал что почтовик под линукс портировали.

Тогда было бы thebat

annulen ★★★★★
()
Ответ на: комментарий от dataman

Да, помню этот гемор с Far’ом, хочешь чего нибудь своего, храни это, как зеницу ока. Приходилось костылить с его обновлением через github, а конкретно с распаковкой архива, чтобы твой самый лучший самописный rdp случайно не удалился и работал с новой версией.

dmitry237 ★★★★
()
Ответ на: комментарий от dmitry237

У меня есть, но не понимаю зачем он нужен.

Раскрасить пачку файлов по маске.

less нормально ведь?

      --pager <command>
          Determine which pager is used. This option will override the PAGER and BAT_PAGER
          environment variables. The default pager is 'less'. To control when the pager is used, see
          the '--paging' option. Example: '--pager "less -RF"'.

Она его и вызывает.

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Ну у меня и без bat цветомузыка. Конечно у него есть и другие возможности, но я ими не пользуюсь.

dmitry237 ★★★★
()

Файлы с расширением .bat или .cmd просматриваются любым просмотрщиком текстовых файлов, т к. сами по себе являются текстовыми файлами.

Зачем в linux bat файлы?

kostik87 ★★★★★
()

очередное ненужно на русте вместо нормальных утилит типа cat, grep и т.д. ну в самом деле, кто будет вообще пользоваться таким просмотрщиком со 100500 функциями? да это ж гонево полное. это та же история, что и вим с его заучиванием команд чтобы поредачить текст или конфиг. никто в здравом уме не будет заниматься таким консольным онанизмом когда этот же файл можно открыть в geany, vscode, kate, gedit, pluma и 100500 другими нормальными программами для просмотра кода.

bernd ★★★★★
()
Ответ на: комментарий от hateyoufeel

вот да, лучше бы бат портанули на линух или хотя бы какой-нибудь условный изувеченный модными разработчиками тандербирд привели бы к его виду, а то они изговнякали интерфейс ему и теперь жалуются, что денег перестали давать и клянчат их.

bernd ★★★★★
()
Ответ на: комментарий от bernd

вот да, лучше бы бат портанули на линух

Он под Wine работает. Бери да пользуйся.

хотя бы какой-нибудь условный изувеченный модными разработчиками тандербирд привели бы к его виду, а то они изговнякали интерфейс ему и теперь жалуются, что денег перестали давать и клянчат их.

У меня KMail. Отлично работает, всячески рекомендую.

hateyoufeel ★★★★★
()

Непонятно почему оно позиционируется как аналог cat, когда на самом деле это аналог less.

firkax ★★★★★
()
Ответ на: комментарий от Drolyk

у меня он тоже стоит. bat давно существует, но он и правда так-то бесполезен, тот же cat в основном в макаронинах-однострочниках используется, служащих для копипаста из примеров в терминал. ему эта подсветка как собаке пятая нога. когда коту нечего делать он лижет яйца, а растоман — переписывает стандартные утилиты на ржавом

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от bernd

ну и fd, sd, eza/exa и etc вполне себе. я лишь соглашусь с ненужностью замены кота на что-то на крабе. да и фрифакс правильно заметил, что летучую мышь используют как альтернативу less

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от rtxtxtrx

ему эта подсветка как собаке пятая нога

Все нормальные утилиты отключают подсветку, если их вызывают из скрипта, bat в том числе.

Gary ★★★★★
()
Ответ на: комментарий от necromant

Тем что это две разные вещи вообще. bat это drop-in замена cat. В не интерактивном терминале (и пайпах, и т.п.) bat ведёт себя как cat и ничего не ломает, можно например сделать alias cat=bat и жить дальше.

Простой пример где pygmentize всё портит:

~ via ❄  impure (shell) 
❯ cat foo.sh 
───────┬────────────────
       │ File: foo.sh
───────┼────────────────
   1   │ test
───────┴────────────────

~ via ❄  impure (shell) 
❯ pygmentize foo.sh 
test

~ via ❄  impure (shell) 
❯ cat foo.sh | wc -c
5

~ via ❄  impure (shell) 
❯ pygmentize foo.sh | wc -c
25
Gary ★★★★★
()
Последнее исправление: Gary (всего исправлений: 1)
Ответ на: комментарий от configure

ясно. нормальный код - это только изделия соевых обрыганов, где не более 1000 строк и 100500 зависимостей, включая 5 разных либ для парсинга джисона. исходника линупса тебе лучше не смотреть,а то инфаркт жопы случится от нормального кода, написанного обычными людьми, которые не уважают инфоцыганей типа мартина

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от rtxtxtrx

исходника линупса тебе лучше не смотреть,а то инфаркт жопы случится от нормального кода Бггг. Если у сишников принято всю войну и мир запихивать в один файл, то это еще не значит, что это нормально.

100500 зависимостей, включая 5 разных либ для парсинга джисона Ну, не используй столько зависимостей, кто мешает-то. При модульной структуре можно вообще не импортировать те зависимости, которые не нужны.

configure
()
Ответ на: комментарий от rtxtxtrx

лол истории в том что

структурированный текст ( sgml) и был предназначен(одна из целей)

иметь дайджест для cat

qulinxao3 ★★
()
Ответ на: комментарий от bernd

… никто в здравом уме не будет заниматься таким консольным онанизмом когда этот же файл можно открыть в geany, vscode, kate, gedit, pluma…

Угу. В текстовом терминале. Скачать файл на десктоп, поредачить, залить обратно…

qwe ★★★
()
Последнее исправление: qwe (всего исправлений: 1)
Ответ на: комментарий от qwe

зачем качат?

тот же мыcode(с нюансами) по ssh на месте «фсё сделаю дарахой»

явно ещё найдётся море ssh совместимых текстомодификаторов для обзора

qulinxao3 ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.