Не согласованность panel.GetPanelDirectory и panel.SetPanelDirectory

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
Smitis
Posts: 1573
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 17 times
Been thanked: 32 times
Contact:

Не согласованность panel.GetPanelDirectory и panel.SetPanelDirectory

Post by Smitis » Fri 31 May, 2019 12:31

panel.GetPanelDirectory для корня плагиновой панели возвращает в Name пустую строку (ArcLite, MultiArc, Observer, Event viever, Service Manager остальные не проверял, но, видимо, там так же). А panel.SetPanelDirectory в случае пустой строки в Name выдаёт ошибку, как будто команда не выполнилась, хотя плагиновая панель открывается в корне. Как-то нелогично получается. Например, если я делаю

Code: Select all

local dir = panel.GetPanelDirectory(nil,1)
-- что-то
if panel.SetPanelDirectory(nil,1,dir) then
-- ...
то это не работает для корня и требует дополнительной проверки (замену пустого Name на "\").

Предлагаю пустую строку в Name считать корнем и возвращать true, хотя бы для плагинов, что бы можно было использовать результат GetPanelDirectory для SetPanelDirectory без дополнительных преобразований.
Разум когда-нибудь победит.

User avatar
zg
zero-gravity
Posts: 5542
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

Не согласованность panel.GetPanelDirectory и panel.SetPanelDirectory

Post by zg » Fri 31 May, 2019 13:06

на мантис запишите, чтобы не забылось, это в фаре стоит зачем-то проверка на пустую строку.

Smitis
Posts: 1573
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 17 times
Been thanked: 32 times
Contact:

Не согласованность panel.GetPanelDirectory и panel.SetPanelDirectory

Post by Smitis » Fri 31 May, 2019 13:17

Разум когда-нибудь победит.

Post Reply

Return to “Предложения и идеи”