bat CLI

bat, CLI для просмотра исходников, выделяет измененные строки Git и показывает пробелы и непечатаемые символы около ошибки.

  • 61 109 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Расширенный доступ

Почему такой уровень

  • Просмотрщик читает указанные файлы и передает текст настроенному постраничному просмотрщику.
Все причины и проверки

sharkdp/bat

Установка

Ручная установка

sudo apt install bat

Первый способ установки README, для Ubuntu/Debian. В некоторых выпусках команда называется batcat.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Просмотрщик читает указанные файлы и передает текст настроенному постраничному просмотрщику.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

bat, просмотрщик для терминала, выводит содержимое файлов с подсветкой языка и номерами строк. В Git-проекте он отмечает изменения относительно индекса, поэтому человек быстрее находит нужный участок при проверке. Для больших файлов программа может включить постраничный просмотр. Файлы можно читать по одному, объединять или передавать содержимое через стандартный ввод. При выводе в другой процесс bat автоматически убирает оформление и возвращает обычный текст. В таком режиме его можно включать в скрипты и передавать результат привычным терминальным инструментам.

Для кого. Программистам, которые читают исходники и проверяют измененные строки прямо в терминале.

Подходит, если

  • Перед правкой требуется прочитать файл с номерами строк и подсветкой языка.
  • В репозитории нужно увидеть участки, измененные относительно индекса Git.
  • Ошибка связана с пробелами или управляющими символами, которые обычный вывод скрывает.
  • Результат другой команды хочется просмотреть как JSON с подсветкой.

Не подходит, если

  • Требуется искать совпадения сразу во всем репозитории.
  • Задача состоит в редактировании файла с сохранением результата.
  • Вы работаете со сложным офисным документом, которому нужен отдельный парсер.

Пример запроса к агенту

Покажи этот файл с номерами строк и проверь непечатаемые символы около строки ошибки.

Ограничения

В некоторых выпусках Ubuntu и Debian исполняемый файл называется batcat; это имя понадобится в командах и скриптах. При чтении длинного файла в терминале может открыться постраничный просмотрщик, который ждет ввода с клавиатуры. Для текста из стандартного ввода язык иногда приходится указывать явно, иначе подсветка не подойдет. Отметки Git показывают изменения относительно индекса текущего репозитория, поэтому для сравнения других версий или веток нужен отдельный diff.

Как отключить. Закройте постраничный просмотр и удалите пакет через тот же менеджер, которым ставили bat. Если меняли alias для cat, восстановите его отдельно.

Частые вопросы

Почему после установки команда bat не найдена?

В некоторых пакетах исполняемый файл называется `batcat`. Запустите `batcat --version`: если команда вернет версию, используйте это имя в своих вызовах.

Как отключить постраничный просмотр?

Укажите `--paging=never`. Тогда вывод не будет ждать взаимодействия с просмотрщиком.

Как убрать рамку и заголовок, оставив номера строк?

Используйте `bat -n main.rs`, заменив путь своим файлом. В выводе останутся номера строк без рамки и заголовка.

Как увидеть непечатаемые символы?

Добавьте `-A` или `--show-all`. Это помогает проверить пробелы и управляющие символы вокруг ошибки.

Попадет ли цветная разметка в файл при перенаправлении?

По умолчанию bat определяет перенаправление и возвращает текст без оформления. Если в файле оказались цветовые коды, посмотрите, не включен ли цвет принудительно в настройках.

Обсуждение

Вопросов и отзывов пока нет.

CLI воспроизводит изменения Git как анимацию набора кода, чтобы показывать коммиты и рабочие правки в терминале.

CLIМинимальный доступ5,3 тыс.Звезды репозитория

lazygit, терминальный интерфейс Git, ведет поиск проблемного коммита: пользователь отмечает исправные и ошибочные версии.

CLIРасширенный доступ83,7 тыс.Звезды репозитория

GitUI, терминальный интерфейс Git, выполняет операции в фоне, чтобы пользователь мог продолжать работать с интерфейсом.

CLIРасширенный доступ22,6 тыс.Звезды репозитория

CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента

CLIРасширенный доступ363Звезды репозитория

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

CLIРасширенный доступ2,1 тыс.Звезды репозитория

broot, терминальный файловый менеджер, считает размеры каталогов в фоне: пользователь видит крупные папки перед очисткой.

CLIРасширенный доступ13,1 тыс.Звезды репозитория

Коротко о README

Оформление настраивается темами и набором видимых элементов. bat можно использовать как предпросмотрщик рядом с поиском и выбором файлов.

Бейдж для README

Сообщить о проблеме

Foxx AIbat
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.