Поисковые плагины.

Файловый менеджер

Модератор: Модераторы

Ответить
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Поисковые плагины.

Сообщение B4rr4cuda »

Перечитывал старые темы на форуме ТС (forum.wincmd.ru) и наткнулся на интересную идею высказанную VadiMGP.
Идея состоит в добавлении плагинового апи, для подключения к инструменту поиска поисковых плагинов.

Мне это показалось интересным и я добавил в DC этот механизм. Также написал поисковый плагин - DSXLocate. Используя этот плагин для поиска, мы используем locate вместо стандарного поиска Double Commander-a.

Расширение было названо DSX - Double commander Search eXtentions.

Потестировать новую возможность можно, скачав свн версию DC:
http://doublecmd.svn.sourceforge.net/sv ... ecmd/trunk

Гуйной настройки пока нет, так что в doublecmd.ini добавляем.

Код: Выделить всё

 [Search Plugins]
 PluginCount=1
 Plugin1Name=Locate
 Plugin1Description=Plugin use locate and it's database for search
 Plugin1Path=*path to plugin*


В DC - Команды -> Поиск -> Use Plugin -> Locate (Plugin use locate and it's database for search ) -> Старт

В этой теме предлагаю обсуждать новое апи, поисковые плагины и высказывать идеи новых поисковых плагинов.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Что-то обычный поиск перестал работать, если искать в корне.
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Блин, ну заставил же ты меня повозиться! :) Баг косвенный.
Проблема в этой фунце из uOsUtils.
function SetCurrentDir(const NewDir: UTF8String): Boolean;
Стоит её закоментить и использовать стандартную - все работает нормально.

Добавлено спустя 14 минут 49 секунд:
Пофиксил добавлением ещё одного условия в FindThread.Execute

Код: Выделить всё

  ->>>if length(FPathStart)>1 then
    if FPathStart[length(FPathStart)] = PathDelim then
      Delete(FPathStart,length(FPathStart),1);   
...
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

:o Функции переименовал, чтоб не было путаницы
Ответить