View Issue Details

IDProjectCategoryView StatusLast Update
0003604Far ManagerPlugins API.Panelpublic2018-05-02 14:53
Reporterbuniak_a_hAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003604: Возможность блокировать сообщение об ошибке в функции panel.SetPanelDirectory
DescriptionПрошу добавить параметр в функцию panel.SetPanelDirectory, блокирующий вывод сообщения о некорректном параметре. Функция и так возвращает булевский результат, возвращающий, удалось ли переключить панель на папку. Иногда требуется при отсутствии указанной папки перейти на папку уровнем выше, и так до тех пор, пока не найдётся корректная. Сообщение сильно мешает.
Проверить существование папки не всегда возможно. Например, панель плагина NetBox.
Steps To ReproduceДопустим, имеется файл (не каталог!) C:\Roor\Sub\test.txt
Команда
lua:=panel.SetPanelDirectory(nil, 1, [[C:\Roor\Sub\test.txt]])
Приведёт к выдаче ошибки
Синтаксическая ошибка в имени файла, имени папки или метке тома
и результат (внимание!) true. Хотя на самом деле ничего (перехода) не происходит
Tagspanel.SetPanelDirectory
Build

Relationships

related to 0001087 closedalexy FCTL_SETPANELDIR не возвращает ошибку (0) для несуществующего пути, но дает нежелательный диалог 

Activities

shmuel

2018-04-28 14:35

developer   bugnote:0016066

Пожалуйста, приведите пример: что надо сделать, чтобы panel.SetPanelDirectory выдала сообщение об ошибке. (Я бы не просил об этом, если бы поле "Steps To Reproduce" было заполнено).

buniak_a_h

2018-04-28 16:26

reporter   bugnote:0016068

Last edited: 2018-04-28 16:27

View 3 revisions

Извините, забыл...
Допустим, имеется файл (не каталог!) C:\Roor\Sub\test.txt
Команда
lua:=panel.SetPanelDirectory(nil, 1, [[C:\Roor\Sub\test.txt]])
Приведёт к выдаче ошибки
Синтаксическая ошибка в имени файла, имени папки или метке тома
и результат (внимание!) true. Хотя на самом деле ничего (перехода) не происходит

shmuel

2018-04-28 19:24

developer   bugnote:0016069

Посмотрел немного.
1. Это проблема Plugin API, а не LuaFAR.
2. Это баг, так что Project=Wishes здесь неправильно. Но у меня нет полномочий редактировать Project.

buniak_a_h

2018-04-28 19:44

reporter   bugnote:0016070

Какие мои дальнейшие действия?
Вы напишите в нужный раздел, или мне заняться?
Если мне - есть ли возможность перенести этот тикет в другой проект/раздел и есть ли возможность там сослаться на Ваше сообщение?

shmuel

2018-04-28 20:00

developer   bugnote:0016071

> Какие мои дальнейшие действия?
Нет, с вашей стороны никаких действий не требуется. Будем надеяться, что кто-то из администраторов баг-трекера переназначит проект на "Far Manager".

Что касается собственно исправления, то у меня с пол-оборота не получилось, а на большее сейчас времени нет. Может быть кто другой сделает.

JohnDoe

2018-05-02 10:06

updater   bugnote:0016072

Что-то такое когда-то правилось:

drkns 28.02.2015 23:56:47 +0200 - build 4280

1. FCTL_SETPANELDIRECTORY теперь возвращает 0 при неудаче и не порождает 
диалогов в процессе.

buniak_a_h

2018-05-02 14:53

reporter   bugnote:0016073

Если целевого каталога не существует - так и происходит. Видимо, упущена ситуация, когда объект с именем целевого каталога существует, но это - не папка.
Т.е. проверяется fexist, но не проверяется Attr:match('d')

Issue History

Date Modified Username Field Change
2018-04-28 02:23 buniak_a_h New Issue
2018-04-28 02:23 buniak_a_h Tag Attached: panel.SetPanelDirectory
2018-04-28 14:35 shmuel Note Added: 0016066
2018-04-28 16:26 buniak_a_h Note Added: 0016068
2018-04-28 16:27 buniak_a_h Note Edited: 0016068 View Revisions
2018-04-28 16:27 buniak_a_h Note Edited: 0016068 View Revisions
2018-04-28 19:19 shmuel Category Macro => Plugins API.Panel
2018-04-28 19:24 shmuel Note Added: 0016069
2018-04-28 19:44 buniak_a_h Note Added: 0016070
2018-04-28 20:00 shmuel Note Added: 0016071
2018-04-28 20:13 shmuel Severity feature => minor
2018-04-28 20:16 2useven10 Category Plugins API.Panel => _Common
2018-04-28 20:16 2useven10 Project Wishes => Far Manager
2018-04-28 20:17 2useven10 Category _Common => Plugins API.Panel
2018-04-28 22:09 DrKnS Relationship added related to 0001087
2018-04-28 22:57 shmuel Steps to Reproduce Updated View Revisions
2018-04-28 23:01 shmuel Steps to Reproduce Updated View Revisions
2018-05-02 10:06 JohnDoe Note Added: 0016072
2018-05-02 14:53 buniak_a_h Note Added: 0016073