Решил тут к себе в плагин добавить ещё один префикс. И обнаружил, что работа с несколькими префиксами не очень удобная. Чтобы узнать, с какого префикса вызвали плагин, надо использовать PF_FULLCMDLINE и самому парсить строку. Это имело смысл, когда на вход в плагин подавалась просто строка, но теперь туда заходит уже структура, в которую можно поля добавлять. Да и парсинг строки Фар уже сделал за нас, зачем повторять.
Поэтому предложение: а не добавить ли, для удобства и красоты, в OpenCommandLineInfo ещё одно поле с префиксом, с которого плагин вызвали? Будет что-то вроде:
Code: Select all
struct OpenCommandLineInfo
{
size_t StructSize;
const wchar_t *CommandLine;
const wchar_t* CallPrefix;
};