Как читать far:config из макроса/плагина?

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Как читать far:config из макроса/плагина?

Post by John Doe »

Latest post of the previous page:

Чуть помедленнее.
Где это правильно?

FarEncyclopedia.ru.chm: что такое "уровень вложенности", что такое "требуется уточнение"?
luafar_manual.chm: как понять что такое 'subkey'
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Как читать far:config из макроса/плагина?

Post by 2useven10 »

правильно:

Code: Select all

subkey = obj:OpenSubkey (Root, Name)
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Как читать far:config из макроса/плагина?

Post by John Doe »

Здесь нет определения что такое этот subkey.

Вы считаете оно не нужно?
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Как читать far:config из макроса/плагина?

Post by 2useven10 »

я не писал, что ненужно.
я писал, что для знакомых с реестром всё понятно, а предлагаемые вами правки вредны.
кстати сравните с win32 registry api
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Как читать far:config из макроса/плагина?

Post by John Doe »

2useven10 wrote:а предлагаемые вами правки вредны.
Я хочу сделать описание функции ПОНЯТНЫМ.
"Предлагаемые правки" не более чем кратчайший способ.
Очевидно вы знаете как лучше, так предложите же формулировку.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Как читать far:config из макроса/плагина?

Post by 2useven10 »

видимо я недостаточно ясно выразил свою мысль, уточняю:
существующий вариант более понятен, чем предлагаемый вами.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Как читать far:config из макроса/плагина?

Post by John Doe »

Понятен кому-то, кто знаком с чем-то, абсолютно не связанным с документацией LuaFAR?
Верю.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Как читать far:config из макроса/плагина?

Post by 2useven10 »

более правильный с моей точки зрения вариант:

Code: Select all

subkey = obj:OpenSubkey (key, SubkeyName)

key: result of previous obj:OpenSubKey (if succeed), or one of predefined root keys: ....
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Как читать far:config из макроса/плагина?

Post by Shmuel »

John Doe wrote:Manual LuaFAR тут тоже ясности не добавляет:

Code: Select all

subkey = obj:OpenSubkey (Root, Name)
Возможно стоит записать хотя бы так:
Root = obj:OpenSubkey (Root, Name)
или
newRoot = obj:OpenSubkey (Root, Name)
Вариант с newRoot может быть и лучше существующего. Но в любом случае мануал LuaFAR предполагает знакомство / сопоставление с Far Plugins API, поэтому подобных мест можно найти множество.

(Лично для меня интуитивно понятно, что "subkey" должен или может использоваться как новый "root" в операциях с данным подключом).
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Как читать far:config из макроса/плагина?

Post by John Doe »

Вероятно у вас есть какие-то аналогии, в которых понятия root и subkey связаны.
У меня не было, поэтому соображал я долго.
Из мануала следует лишь то что функция возвращает целое.

То что мануал опирается на энциклопедию это понятно, но в данном случае энциклопедия говорит нам что subkey это уровень вложенности. Понять такое я лично не способен.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Как читать far:config из макроса/плагина?

Post by Shmuel »

John Doe wrote:То что мануал опирается на энциклопедию это понятно, но в данном случае энциклопедия говорит нам что subkey это уровень вложенности. Понять такое я лично не способен.
Энциклопедия врёт, поскольку можно параллельно открыть более одного ключа одинаковой степени вложенности, и функция должна будет возвратить для них разные идентификаторы.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Как читать far:config из макроса/плагина?

Post by John Doe »

Ещё один не вполне ясный момент
obj:Get (Root, Name, Type)
Какой бы тип я ни указывал - результат от этого не зависит.
Возможно эффект будет при определённом сочетании типов, но я такого сочетания не нашёл.

P.S.
Тип этого Type в разных статьях отличается:
- в статье obj:Get - Type: flags
- в статье obj:Enum - Type: integer
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Как читать far:config из макроса/плагина?

Post by Shmuel »

John Doe wrote:Ещё один не вполне ясный момент
obj:Get (Root, Name, Type)
Какой бы тип я ни указывал - результат от этого не зависит.
Возможно эффект будет при определённом сочетании типов, но я такого сочетания не нашёл.
В чейнжлоге Фара (билд 1871) сказано: "Value заполняет фар, остальное - плагин."
Однако (бегло посмотрел в коде Фара) похоже, что чейнжлог прав только в случае запроса данных плагина, а при запросе данных самого Фара, тип выставляется Фаром.
John Doe wrote:Тип этого Type в разных статьях отличается:
- в статье obj:Get - Type: flags
- в статье obj:Enum - Type: integer
Это нормально: в первом случае - "flags", т.е. можно задавать любым из допустимых в LuaFAR способов; во втором случае - это выходная величина ф-ции LuaFAR, т.е. жёстко integer.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Как читать far:config из макроса/плагина?

Post by John Doe »

Shmuel wrote:а при запросе данных самого Фара, тип выставляется Фаром.
Спасибо, теперь ясно.
Значит тип при работе с настройками фара можно опускать.
(Жаль это не работает с настройками плагинов)
Shmuel wrote:в первом случае - "flags", т.е. можно задавать любым из допустимых в LuaFAR способов
- число
- строка
- таблица
Т.е. все 3 способа работают везде, где в мануале указан тип flags?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Как читать far:config из макроса/плагина?

Post by Shmuel »

John Doe wrote:- число
- строка
- таблица
Т.е. все 3 способа работают везде, где в мануале указан тип flags?
По крайней мере должны работать.
Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 2 times

Re: Как читать far:config из макроса/плагина?

Post by Acerbic »

итак, посоветуйте хак что ли, читать/писать закрытые настройки far:config из плагина. Конкретно хочу "Cmdline.PromptFormat"
Locked

Return to “Обсуждение макросов”