Файлы *.netbox позволяют подключаться к серверу при нажатии Enter на них. Если на удалённом сервере содержится подобный файл, то мы можем в одной и той же панели подключиться к двум сессиям. Кроме того, файл сессии может находиться в архиве, на временной или любой другой плагинной панели. Итого, у нас есть возможность произвольной рекурсии подключений в разных вариациях.
Для целей дальнейшего повествования слова "выход из сессии" означают нажатие Enter на элементе .. или Ctrl-PgUp в корневой директории.
Если подключиться по цепочке сессия -> архив -> сессия, то выход из последней сессии происходит в архив, выход из которого возвращает в первоначальную сессию, что логично (возможен выход в список сессий вместо архива, см. ниже).
Если же подкючаться по цепочке сессия -> сессия (-> сессия)*, выход из последней сессии завершает все остальные, что уже нелогично.
Если подключиться к сессии через файл, то выход из неё приводит к переходу в список сессий, что тоже нелогично. Примечание: для некоторых типов подключений может не выходить в список сессий.
Помимо этого, можно поймать падение плагина (или зависание):
в правой панели подключаемся сессия -> сессия
в левой подключаемся просто к одной сессии
в правой панели пытаемся выйти из посдедней сессии
в левой делаем то же самое и ловим падение
В пулл реквесте исправлены упомянутые выше проблемы и ошибки:
устранено зависание / падение
выход из произвольной цепочки сессий возвращает именно туда, куда ожидает пользователь
выход из последней сессии возвращает в список сессий только если сессия была запущена через список сессий
Файлы *.netbox позволяют подключаться к серверу при нажатии
Enter
на них. Если на удалённом сервере содержится подобный файл, то мы можем в одной и той же панели подключиться к двум сессиям. Кроме того, файл сессии может находиться в архиве, на временной или любой другой плагинной панели. Итого, у нас есть возможность произвольной рекурсии подключений в разных вариациях.Для целей дальнейшего повествования слова "выход из сессии" означают нажатие
Enter
на элементе..
илиCtrl-PgUp
в корневой директории.Если подключиться по цепочке
сессия -> архив -> сессия
, то выход из последней сессии происходит в архив, выход из которого возвращает в первоначальную сессию, что логично (возможен выход в список сессий вместо архива, см. ниже).Если же подкючаться по цепочке
сессия -> сессия (-> сессия)*
, выход из последней сессии завершает все остальные, что уже нелогично.Если подключиться к сессии через файл, то выход из неё приводит к переходу в список сессий, что тоже нелогично. Примечание: для некоторых типов подключений может не выходить в список сессий.
Помимо этого, можно поймать падение плагина (или зависание):
сессия -> сессия
В пулл реквесте исправлены упомянутые выше проблемы и ошибки: