FarManager icon indicating copy to clipboard operation
FarManager copied to clipboard

LuaMacro: mf.GetPersistent

Open johnd0e opened this issue 11 months ago • 4 comments

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")

johnd0e avatar Sep 20 '23 20:09 johnd0e

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
2.6% 2.6% Duplication

sonarcloud[bot] avatar Sep 20 '23 20:09 sonarcloud[bot]

Я сегодня убрал эту функцию. Причина - "it's not persistent enough".

shmuz avatar Oct 13 '23 19:10 shmuz

Данные не сохраняются между запусками? Или что-то другое?

johnd0e avatar Oct 14 '23 19:10 johnd0e

Как это обычно бывает, новая функциональность добавляется, чтобы решить какую-то задачу, удовлетворить какую-то хотелку. Данная функция была добавлена в связи с задачей запоминания и восстановления позиций меню плагинов и конфигурации между их вызовами. Поскольку перезагрузка макросов это ломала, я добавил данную функцию. Но вскоре ощутил, что мне нужно сохранять это и между сессиями Фара (как это сделано у меня в Фар3).

Когда я сделал это полностью "persistent", то обнаружил, что в моих скриптах не осталось ни одного применения mf.GetPersistent. Поэтому решил её убрать.

shmuz avatar Oct 14 '23 20:10 shmuz