Фар передаёт плагинам несуществующий файл

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Фар передаёт плагинам несуществующий файл

Post by Shmuel »

1. Загружены плагины SQLiteDB и Polygon (для целей данного обсуждения можно считать их почти одинаковыми плагинами с разными гуидами).
2. Через меню плагинов открываю Polygon'ом базу данных в папке C:\Test, вижу список таблиц, захожу в одну из них, становлюсь на строчку, для которой плагин Polygon передаёт в Фар FileName со значением "00000008" (без кавычек).
3. Нажимаю ShiftF3, получаю следующее сообщение плагина SQLiteDB:

Code: Select all

╔═══════════════════════════════════════════╗
║           Cannot open the file            ║
║             C:\Test\00000008              ║
╟───────────────────────────────────────────╢
║ The system cannot find the file specified ║
╟───────────────────────────────────────────╢
║                  { OK }                   ║
╚═══════════════════════════════════════════╝
Вопрос: зачем Фар пытается скормить плагинам несуществующий файл?
Да, флаг OPIF_REALNAMES плагин Polygon не выставляет.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Фар передаёт плагинам несуществующий файл

Post by zg »

не доделано. на любой плагиновой панели без хост файла, например на ftp shift-f3 на архиве, будет то же самое. в FileList::ProcessHostFile нужны действия аналогичные FileList::ProcessEnter.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Фар передаёт плагинам несуществующий файл

Post by Shmuel »

zg wrote: Wed 28 Mar, 2018 10:47в FileList::ProcessHostFile нужны действия аналогичные FileList::ProcessEnter.
Это сложно доделать?
Кстати, у обоих плагинов, упомянутых в первом сообщении, HostFile имеется, и его имя передаётся Фару в GetOpenPanelInfoW, а ProcessHostFileW вообще не экспортируется.
Last edited by Shmuel on Wed 28 Mar, 2018 11:25, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Фар передаёт плагинам несуществующий файл

Post by zg »

Shmuel wrote: Wed 28 Mar, 2018 11:15Это сложно доделать?
скорее всего — нет.
Shmuel wrote: Wed 28 Mar, 2018 11:15Кстати, у обоих плагинов, упомянутых в первом сообщении, HostFile имеется, и его имя передаётся Фару в GetOpenPanelInfoW,
если через меню открывать, то его нет. не знаю кто виноват, смотреть надо.
Shmuel wrote: Wed 28 Mar, 2018 11:15а ProcessHostFileW вообще не экспортируется.
так там сначала файл открывается, тут вот ошибка и происходит.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Фар передаёт плагинам несуществующий файл

Post by Shmuel »

zg wrote: Wed 28 Mar, 2018 11:53если через меню открывать, то его нет. не знаю кто виноват, смотреть надо.
У плагина Polygon вроде есть (сейчас проверил).
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Фар передаёт плагинам несуществующий файл

Post by zg »

я посмотрел, там используется не то, что плагин возвращает, а то, что передаётся в analyse. тут analyse не зовётся, поэтому там пусто. возможно это какой-то рудимент. в общем оба бага на мантис.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Фар передаёт плагинам несуществующий файл

Post by Shmuel »

zg wrote: Wed 28 Mar, 2018 12:36в общем оба бага на мантис.
Один я запостил туда, второй затрудняюсь чётко сформулировать.
Post Reply

Return to “Разработка плагинов”