Подскажите, пожалуйста, как решить такую задачу: есть дерево директорий с электронными книгами внутри. Книги в разных форматах: djvu и pdf (с текстовым слоем), doc/docx, fb2/fb2.zip, epub, ну и всякая экзотика. Хочется найти файл по содержащемуся в нём тексту через Alt-F7. На текущий момент Far справляется с поиском по txt и fb2 файлам. Если ставить галочку "Search in archives", то к этому списку прибавляется .fb2.zip, но не, например, .epub и .docx, хотя они, по факту, те же .zip архивы с текстом внутри, и по Ctrl-PgDn в них можно войти (ArcLite), и поискать тем же Far'ом через ту же комбинацию клавиш (Alt-F7). В djvu и pdf не "зайдёшь" никак, да, может быть и не нужно, ибо по умолчанию они открываются в отдельной (графической) смотрелке. А вот, например, в .doc файле Far не всегда может найти русский текст в режиме Automatic codepage detection, а если указать кодовую страницу (1200) руками - находит...
Вопрос, вероятно, можно разбить на два подвопроса:
- Как это наиболее безгеморно и эффективно сделать прямощас, практически? Предполагая, что в наличии имеются разные (djvu/pdf/doc/whatever)2txt утилитки...
- А как это устроено "под капотом"? Нет ли внутри фара отдельного слоя, который абстрагирует для поиска текстовое содержимое файлов, и для которого можно написать плагин(ы)?