View Issue Details

IDProjectCategoryView StatusLast Update
0003604Far ManagerPlugins API.Panelpublic2020-10-27 00:27
Reporterbuniak_a_h Assigned ToDrKnS  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Fixed in Version3.0 
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
Build4280

Relationships

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

Activities

shmuel

2018-04-28 12:35

developer   bugnote:0016066

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

buniak_a_h

2018-04-28 14:26

reporter   bugnote:0016068

Last edited: 2018-04-28 14:27

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

shmuel

2018-04-28 17:24

developer   bugnote:0016069

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

buniak_a_h

2018-04-28 17:44

reporter   bugnote:0016070

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

shmuel

2018-04-28 18:00

developer   bugnote:0016071

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

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

JohnDoe

2018-05-02 08:06

updater   bugnote:0016072

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

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

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

buniak_a_h

2018-05-02 12:53

reporter   bugnote:0016073

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

DrKnS

2020-10-26 23:42

administrator   bugnote:0016941

Is it still relevant?

buniak_a_h

2020-10-27 00:03

reporter   bugnote:0016943

No
Я не нашёл, как поменять статус на что-то типа resolved. Тему можно закрывать.

Issue History

Date Modified Username Field Change
2018-04-28 00:23 buniak_a_h New Issue
2018-04-28 00:23 buniak_a_h Tag Attached: panel.SetPanelDirectory
2018-04-28 12:35 shmuel Note Added: 0016066
2018-04-28 14:26 buniak_a_h Note Added: 0016068
2018-04-28 14:27 buniak_a_h Note Edited: 0016068
2018-04-28 14:27 buniak_a_h Note Edited: 0016068
2018-04-28 17:19 shmuel Category Macro => Plugins API.Panel
2018-04-28 17:24 shmuel Note Added: 0016069
2018-04-28 17:44 buniak_a_h Note Added: 0016070
2018-04-28 18:00 shmuel Note Added: 0016071
2018-04-28 18:13 shmuel Severity feature => minor
2018-04-28 18:16 2useven10 Category Plugins API.Panel => _Common
2018-04-28 18:16 2useven10 Project Wishes => Far Manager
2018-04-28 18:17 2useven10 Category _Common => Plugins API.Panel
2018-04-28 20:09 DrKnS Relationship added related to 0001087
2018-04-28 20:57 shmuel Steps to Reproduce Updated
2018-04-28 21:01 shmuel Steps to Reproduce Updated
2018-05-02 08:06 JohnDoe Note Added: 0016072
2018-05-02 12:53 buniak_a_h Note Added: 0016073
2020-10-26 23:42 DrKnS Status new => feedback
2020-10-26 23:42 DrKnS Note Added: 0016941
2020-10-27 00:03 buniak_a_h Note Added: 0016943
2020-10-27 00:03 buniak_a_h Status feedback => new
2020-10-27 00:27 DrKnS Assigned To => DrKnS
2020-10-27 00:27 DrKnS Status new => closed
2020-10-27 00:27 DrKnS Resolution open => fixed
2020-10-27 00:27 DrKnS Fixed in Version => 3.0
2020-10-27 00:27 DrKnS Build => 4280