Класс FarEdInfo предназначен для получения информации о текущем состоянии редактора FAR и представляет собой обертку вокруг функции EditorControl (ECTL_GETINFO). Поля этого класса соответствуют полям структуры EditorInfo из FAR API. Вызов ECTL_GETINFO производится из конструктора класса.
Если плагину требуется получить значения только одного или нескольких полей состояния редактора, наиболее удобным является создание экземпляра FarEdInfo одновременно с вызовом функции:
int LineCount=FarEdInfo().TotalLines;
Если же требуется обращение к большому количеству полей, более эффективным является создание именованного экземпляра класса и последующее его использование:
FarEdInfo edInfo; if (edInfo.BlockType != BTYPE_NONE) startLine = edInfo.BlockStartLine; // и так далее