pepak wrote: ↑Sun 01 Nov, 2020 16:00 I have the file descriptions figured out, except that I can't get their configuration to work - I can get the Far settings handle (SettingsControl(SCTL_CREATE)), I can open the necessary subkey (SettingsControl(SCTL_OPENSUBKEY, 'Descriptions')), but I just can't read the actual data value (SettingsControl(SCTL_GET, FST_STRING, 'ListNames') - I keep getting a FALSE. Does anyone have a minimal example for reading the FAR's data from a plugin? (NOT FROM A LUA SCRIPT, PLEASE!)
Чтение/запись настроек
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Чтение/запись настроек
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Чтение/запись настроек
Looks like it's not exposed at the moment:
https://github.com/FarGroup/FarManager/ ... .cpp#L1774
https://github.com/FarGroup/FarManager/ ... .cpp#L1774
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Чтение/запись настроек
What's the idea behind disallowing plug-ins to read settings exposed to users? This prevents plug-ins honoring such settings in their functionality.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Чтение/запись настроек
Backward compatibility - once exposed, it has to be supported forever.
It doesn't mean that settings can't be exposed at all, just one at a time and on a need-to-know basis.
It doesn't mean that settings can't be exposed at all, just one at a time and on a need-to-know basis.
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Чтение/запись настроек
Вставлю свой грошик … Извините, по-русски.
Может, я неправильно понимаю, но вроде есть плагин LuaFAR, который, собственно, содержит реализации функций, доступных из макросов. В частности, функцию Far.GetConfig . А отсюда следует, что он умеет читать настройки. Возможно, я неправ и эта функция реализована не в LuaFAR, но какой-то плагин явно умеет читать Config.
Может, я неправильно понимаю, но вроде есть плагин LuaFAR, который, собственно, содержит реализации функций, доступных из макросов. В частности, функцию Far.GetConfig . А отсюда следует, что он умеет читать настройки. Возможно, я неправ и эта функция реализована не в LuaFAR, но какой-то плагин явно умеет читать Config.
Чтение/запись настроек
It would seem to me that possible future incompatibility would be better left to the plugin developers - we can write our plugins in such a way that the plugin won't crash if the config setting becomes unavailable.
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Чтение/запись настроек
А запрос в SQLite - легко в плагине реализуется? Я к тому, что это, вроде, практически к lua отношения не имеет. Например, возвращает последние сохранённые настройки. Правда, есть ограничение: при изменении настройки новое значение не будет видно.