FarManager
FarManager copied to clipboard
LuaMacro: mf.GetPersistent
by Shmuel: https://github.com/shmuz/far2m/commit/a8f5778d2fc4031af27a04097a2501359cc709b9
data = mf.GetPersistent (strkey)
Parameters: strkey: string
Returns: data: table
Description:
GetPersistent
returns a table that is created initially empty
by the plugin. This table may be used by macros, event handlers, etc.
for keeping data that should not be affected by reloading macrofiles.
The returned tables have a one—to—one correspondence with strkey
argument values .
Example:
local data = mf.Getpersistent ("ED32D2 91-C69C-4111-BBBA-277DE00887D9")
Kudos, SonarCloud Quality Gate passed!
0 Bugs
0 Vulnerabilities
0 Security Hotspots
0 Code Smells
No Coverage information
2.6% Duplication
Я сегодня убрал эту функцию. Причина - "it's not persistent enough".
Данные не сохраняются между запусками? Или что-то другое?
Как это обычно бывает, новая функциональность добавляется, чтобы решить какую-то задачу, удовлетворить какую-то хотелку. Данная функция была добавлена в связи с задачей запоминания и восстановления позиций меню плагинов и конфигурации между их вызовами. Поскольку перезагрузка макросов это ломала, я добавил данную функцию. Но вскоре ощутил, что мне нужно сохранять это и между сессиями Фара (как это сделано у меня в Фар3).
Когда я сделал это полностью "persistent", то обнаружил, что в моих скриптах не осталось ни одного применения mf.GetPersistent. Поэтому решил её убрать.