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

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

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

Post by Shmuel » Tue 27 Mar, 2018 18:16

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: 5520
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 83 times
Contact:

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

Post by zg » Wed 28 Mar, 2018 10:47

не доделано. на любой плагиновой панели без хост файла, например на ftp shift-f3 на архиве, будет то же самое. в FileList::ProcessHostFile нужны действия аналогичные FileList::ProcessEnter.

Shmuel
Posts: 5610
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Wed 28 Mar, 2018 11:15

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: 5520
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 83 times
Contact:

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

Post by zg » Wed 28 Mar, 2018 11:53

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: 5610
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Wed 28 Mar, 2018 12:27

zg wrote:
Wed 28 Mar, 2018 11:53
если через меню открывать, то его нет. не знаю кто виноват, смотреть надо.
У плагина Polygon вроде есть (сейчас проверил).

User avatar
zg
zero-gravity
Posts: 5520
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 83 times
Contact:

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

Post by zg » Wed 28 Mar, 2018 12:36

я посмотрел, там используется не то, что плагин возвращает, а то, что передаётся в analyse. тут analyse не зовётся, поэтому там пусто. возможно это какой-то рудимент. в общем оба бага на мантис.

Shmuel
Posts: 5610
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Wed 28 Mar, 2018 12:50

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

Post Reply

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