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










