Page 1 of 1

Чтение/запись настроек

Posted: Sun 01 Nov, 2020 22:31
by HaRT
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!)

Чтение/запись настроек

Posted: Sun 01 Nov, 2020 23:33
by DrKnS
Looks like it's not exposed at the moment:
https://github.com/FarGroup/FarManager/ ... .cpp#L1774

Чтение/запись настроек

Posted: Mon 02 Nov, 2020 03:57
by HaRT
DrKnS wrote: Sun 01 Nov, 2020 23:33 Looks like it's not exposed at the moment:
What's the idea behind disallowing plug-ins to read settings exposed to users? This prevents plug-ins honoring such settings in their functionality.

Чтение/запись настроек

Posted: Mon 02 Nov, 2020 04:34
by DrKnS
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.

Чтение/запись настроек

Posted: Mon 02 Nov, 2020 05:10
by buniak_a_h
Вставлю свой грошик … Извините, по-русски.
Может, я неправильно понимаю, но вроде есть плагин LuaFAR, который, собственно, содержит реализации функций, доступных из макросов. В частности, функцию Far.GetConfig . А отсюда следует, что он умеет читать настройки. Возможно, я неправ и эта функция реализована не в LuaFAR, но какой-то плагин явно умеет читать Config.

Чтение/запись настроек

Posted: Mon 02 Nov, 2020 05:37
by pepak
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.

Чтение/запись настроек

Posted: Mon 02 Nov, 2020 15:22
by HaRT
pepak, following buniak_a_h's note above, however disgusting (and dependent on LuaMacro being loaded).

Чтение/запись настроек

Posted: Mon 02 Nov, 2020 15:27
by pepak
Yeah, but it is really ugly. I think I'll rather make a new option to duplicate the FAR's one.

Чтение/запись настроек

Posted: Mon 02 Nov, 2020 20:10
by buniak_a_h
А запрос в SQLite - легко в плагине реализуется? Я к тому, что это, вроде, практически к lua отношения не имеет. Например, возвращает последние сохранённые настройки. Правда, есть ограничение: при изменении настройки новое значение не будет видно.