А то я готов "поломать" результат работы команды MCMD_CHECKMACRO (и вывести ее из под FAR_USE_INTERNALS).
Сейчас это так (на момент build 1377):
Code: Select all
struct
{
const wchar_t *ErrMsg1; // сообщение об ошибке
const wchar_t *ErrMsg2; // кусок сорца макроса
const wchar_t *ErrMsg3; // куча пробелов с символом '^' в конце, указывающим на место ошибки
} MacroResult;
Code: Select all
struct
{
DWORD ErrCode; // код ошибки (будет добавлен в АПИ, plugin.hpp)
const wchar_t *ErrSrc; // кусок сорца макроса
COORD ErrPos; // строка и позиция в строке, где парсер нашел ошибку
} MacroResult;