View Issue Details

IDProjectCategoryView StatusLast Update
0001702WishesPlugins APIpublic2013-02-03 00:34
ReporterNightRoman Assigned To 
PrioritynormalSeverityfeatureReproducibilityalways
Status newResolutionopen 
Summary0001702: FindFiles и FindInfo для продвинутого поиска в панелях плагином
DescriptionПредложение:
Плагин опционально экспортирует FindFiles (для поиска по AltF7) и FindInfo (для скана по F3 и CtrlQ). На вход принимают структуру, в которой суть данные где и что искать. FindFiles дает набор файлов, CtrlQ дает структуру с итогами скана.

Плюс 1: Производительность
В отличие от классической схемы, когда Фар сканирует сам, командуя панели, куда перейти и дать файлы из текущей папки, такая схема может быть во много раз более эффективной. Прямое сканирование Фаром, да еще и с применением временных файлов (если задан поиск и по содержимому), может занять вечность по сравнению с поиском, который выполняет плагин сам, зная природу данных своей виртуальной ФС.

Плюс 2: Поиск, где классический невозможен
Виртуальная система может быть сильно нестандартной (в FarNet & PSF есть юз-кейсы), например, виртуальные файлы в папках могут иметь одинаковые имена, или имен нет вообще, или пути зациклены (входы в папки никогда не кончатся). С навигацией по такой системе плагин может вполне справиться, а вот с классическим поиском не выйдет -- сканирование проводится Фаром, а он не готов к нестандартным особенностям такой ФС.

Предлагаемое изменение - это новая фича, ничего не ломает. Если плагин не имеет FindFiles или FindInfo (или имеет только одну из них), то все работает, как всегда, или в одной из операций работает, как всегда.

Форум (но там и другое обсуждение затесалось):
http://forum.farmanager.com/viewtopic.php?f=6&t=6163
TagsNo tags attached.
Build

Activities

NightRoman

2011-02-03 15:34

reporter   bugnote:0006347

Начать, конечно, с FindInfo для F3|CtrlQ. Дело не только в простоте. Нестандартный поиск, вообще говоря, плагин может и своими силами организовать (включая и инпут, и результаты), может, и лучше, с учетом деталей. А вот вписаться в инфраструктуру Фара для F3|CtrlQ плагин не может никак. FindInfo решила бы проблему легко. А FindFiles может и подождать, плагин может сам, если очень надо.

NightRoman

2011-02-04 03:05

reporter   bugnote:0006350

Да, и фича F3 на папках с выделением еще позволяет потом сортировать их по размеру. То есть плагины с FindInfo и нестандартной ФС автоматом и в этой полезной фиче могли бы участвовать.

Issue History

Date Modified Username Field Change
2011-02-03 15:04 NightRoman New Issue
2011-02-03 15:34 NightRoman Note Added: 0006347
2011-02-04 03:05 NightRoman Note Added: 0006350
2011-03-22 00:04 alexy Project Far Manager => Wishes
2011-03-22 00:05 alexy Category Plugins API.Panel => Plugins API
2013-02-03 00:34 alexy Severity block => feature