John Doe wrote:Если константы будут даны пользователю сразу, без необходимости каких-либо дополнительных действий с его стороны, то чем такие константы хуже имён?
В принципе, может и не хуже, но есть ряд вопросов/проблем (частично уже озвученных):
- Нестабильность GUID-ов для Ansi плагинов, эту проблему можно решить, например - как сделано в о wrapper'е для плагинов от Far3. Но при этом все равно - эти GUID'ы будут у всех разные.
- Часть плагинов отдает имена из которых напрямую нельзя сформировать константы (содержат пробелы или другие недопустимые символы) - нужно придумывать правила маскировки
- Такие макросы нельзя будет использовать, если нет соответствующего плагина, так как FAR будет ругаться на константы. Это, кстати, не шутка - многие макросы проверяют наличие плагина, и если его нет просто работают иначе.
Ну и технически, мне кажется, сделать подобную автоматическую регистрацию значительно сложнее, чем в паре место вызвать функцию поиска по имени (которая уже есть).