Page 4 of 4

Адаптеры (или плагины на любых языках и с любым интерфейсом)

Posted: Thu 31 Dec, 2015 16:30
by cmd.exe

Latest post of the previous page:

Враппер для множества языков отлично сздан в Vim. Для сравнения можно исходники понюхать...
Всех с наступающим новым годом!

Адаптеры (или плагины на любых языках и с любым интерфейсом)

Posted: Sun 03 Jan, 2016 18:16
by DrKnS
DrKnS wrote: В аттаче пример для Python. Умеет добавлять пункт в меню плагинов и показывать сакральную фразу под панелями.
Обсуждение адаптера питона переехало сюда.

Python adapter

Posted: Mon 04 Jan, 2016 10:38
by gotar
А что плохого в том, чтобы Фар отдавал адаптерам и каталоги тоже? Если это делать, то надо делать сейчас, чтобы не потерять обратную совместимость.

Адаптеры (или плагины на любых языках и с любым интерфейсом)

Posted: Mon 04 Jan, 2016 11:03
by DrKnS
Я как-то не вижу смысла.
Каталог сам по себе информации не содержит. В нем всё равно должны быть какие-то файлы, с какими-то специфичными именами или расширениями, по которым его однозначно можно опознать как плагин.
Непонятно, как обрабатывать вложенные каталоги.
Учитывая, что для пользователя разница только в синтаксисе load: и unload: - овчинка не стоит выделки.

Адаптеры (или плагины на любых языках и с любым интерфейсом)

Posted: Mon 15 Aug, 2016 05:37
by techie
// Уж не плагин ли filename? Вызывается для всего подряд, в общем случае тут достаточно проверки расширения.
BOOL WINAPI IsPlugin(const wchar_t* filename)
{
return ExstensionIsSame(filename, L".plg");
}
Так только файлы скармливает? Судя по последнему посту, видимо да.

Адаптеры (или плагины на любых языках и с любым интерфейсом)

Posted: Mon 15 Aug, 2016 05:43
by techie
DrKnS wrote: Непонятно, как обрабатывать вложенные каталоги.
Я бы в них не лез. но вообще чем плохо?
DrKnS wrote: Учитывая, что для пользователя разница только в синтаксисе load: и unload: - овчинка не стоит выделки.
Ну вообще удобненько было бы питоновские плагины мутузить по их имени без суффикса __init__.py. Я бы ещё list: какой-нибудь добавил, чтобы понимать какие плагины вообще есть и активны.

Адаптеры (или плагины на любых языках и с любым интерфейсом)

Posted: Mon 15 Aug, 2016 07:27
by DrKnS
techie wrote: Ну вообще удобненько было бы питоновские плагины мутузить по их имени без суффикса __init__.py
Как предложено в другой теме, это вполне решается на уровне farcmds.