Поиск по проекту «ничего не нашёл» — а искомое в проекте есть
grep и ripgrep, кириллица и пути с ведущим слешем · встретил 2026-09-01
Почему так происходит
Регистронезависимый поиск не работает с кириллицей так, как ожидается, а у ripgrep свои умолчания по игнорируемым путям. Пустой вывод в обоих случаях выглядит одинаково — как чистый результат.
Что делать
Никогда не принимать пустой вывод как доказательство отсутствия. Рядом с проверкой запускать контрольный поиск строки, которая точно есть в текущем дереве, — если и он пуст, сломан инструмент, а не проект.
Как убедиться, что дело именно в этом
Контрольную строку брать из файла, открытого прямо сейчас, а не по памяти: строку могли убрать, и тогда «контроль» подтвердит слепоту инструмента вместо его исправности.
Чем это кончается, если не заметить
Аудит объявляется чистым и закрывается. Найденное позже приходится искать заново, уже не понимая, что именно проверяли.
