ripgrep 15.0.0

good-penguin.png

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

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

Утилита написана на языке программирования Rust и распространяется по лицензии MIT или Unlicense.

Основные изменения:

  • Исправлено несколько ошибок сопоставления правилам .gitignore. Среди них часто встречающаяся ошибка, связанная с применением правил .gitignore из родительских директорий.
  • Исправлена регрессия использования памяти при обработке очень больших файлов .gitignore.
  • rg -vf file теперь соответствует всему, если file пустой.
  • Опция -r/--replace теперь работает с опцией --json.
  • Подмножество репозиториев Jujutsu (jj) теперь обрабатывается так, как если бы они были репозиториями git. То есть ripgrep будет учитывать .gitignores jj.
  • Теперь в шаблонах глобов можно использовать вложенные фигурные скобки.
  • Улучшена производительность при использовании больших значений параметра опции -A/--after-context.
  • Множество улучшений в наборе типов файлов, доступных для фильтрации по умолчанию.
  • Автодополнения для fishshell учитывают конфигурационный файл ripgrep.
  • В список доступных атрибутов стиля опции --color добавлен курсив.
  • При использовании многопоточности поиск файлов производится в указанном пользователем порядке.
  • Добавлен тип цвета highlight для стилизации несовпадающего текста в совпадающей строке.
  • Улучшено автодополнение для --hyperlink-format в bash, fish и zsh.
  • Исправлено большое количество ошибок.

>>> Подробности на GitHub

©  Linux.org.ru