NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Здесь можно обсудить ваш любимый плагин.
User avatar
Michael Lukashov
Posts: 517
Joined: Mon 23 Jan, 2006 09:38
Has thanked: 6 times
Been thanked: 21 times
Contact:

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by Michael Lukashov »

C 2013/02/28 плагин входит в дистрибутив FAR 3, заменяя собой FarFTP.

Полезные ссылки:

При возникновении проблем:
Last edited by Michael Lukashov on Sat 19 Sep, 2015 10:22, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

Latest post of the previous page:

ssvine wrote: Sun 01 Sep, 2024 22:12Сделал pull request gh-488, можете потестировать.
Ух ты, вот так оперативность! Спасибо ещё раз!
Сегодня уже не потестирую, но на днях надеюсь найти время.
ssvine wrote: Sun 01 Sep, 2024 22:12Диалоги Move/Copy - это по сути одно и то же, поэтому GUID один. Хотя, если сильно хочется, то можно сделать разными.
Спасибо, общий GUID для одинаковых по сути диалогов устраивает — мне же не ради искусства, а для решения конкретной практической задачи. :)

И, не сочтите за наглость, если у вас ещё осталось достаточно энтузиазма, не могли бы вы сделать, чтобы в диалоге имя файла усекалось не по предзаданной ширине, а по фактической (полученной, разумеется, в результате максимизации)? А то диалог-то расширить получается, а вот отображение имени файла от этого пока никак не выигрывает. Следующим сообщением на всякий случай приведу пример решения аналогичной задачи для одного диалога в Фаре.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

HaRT wrote: Mon 02 Sep, 2024 01:44 пример решения аналогичной задачи для одного диалога в Фаре
ssvine, вот: b6253 — для диалога прогресса копирования/перемещения.
Фар есть инструмент, а не нянька. © 2009 DrKnS
ssvine
Posts: 11
Joined: Mon 20 May, 2024 16:28
Been thanked: 5 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by ssvine »

HaRT wrote: Mon 02 Sep, 2024 01:44 не могли бы вы сделать, чтобы в диалоге имя файла усекалось не по предзаданной ширине
Сделал PR gh-489, можете потестить.
Last edited by HaRT on Mon 02 Sep, 2024 20:51, edited 1 time in total.
Reason: Добавлена ссылка
ssvine
Posts: 11
Joined: Mon 20 May, 2024 16:28
Been thanked: 5 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by ssvine »

burning shadow wrote: Mon 26 Aug, 2024 10:02 Может быть есть возможность собирать старым компилятором хотя бы старый код
Для тех, кому необходимо собрать свежую версию плагина под XP/x32.

Потребуется Visual Studio 2022 с установленным тулсетом v141_xp (вместе с sdk).

Подготовьте версию из ветки main. Запустите cmake-gui для конфигурирования проекта и укажите платформу x32 и тулсет v141_xp.
В том же окне cmake-gui добавьте /D_WIN32_WINNT=0x501 к флагам CMAKE_CXX_FLAGS и CMAKE_C_FLAGS, а переменную OPT_CREATE_PLUGIN_DIR установите в ON. Дальше нажмите на Generate, затем Open Project.

После сделайте изменения в нескольких файлах:
  1. src\base\Property.hpp - удалите constexpr из строки
    friend bool constexpr operator ==(const RWPropertySimple & lhs, ValueType rhs)
  2. src\NetBox\NetBox.rc - удалите строку
    #include <winuser.h>
  3. libs\openssl-3\crypto\threads_win.c - примените патч из https://github.com/openssl/openssl/issues/24109

Выберите подходящую конфигурацию (например, RelWithDebInfo) и соберите проект. В папке Far3_x86\Plugins\NetBox будет плагин со всеми необходимыми файлами.
Last edited by John Doe on Mon 02 Sep, 2024 19:37, edited 1 time in total.
Reason: url
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

ssvine wrote: Sun 01 Sep, 2024 22:12
HaRT wrote: Sun 01 Sep, 2024 16:47 придать отдельные новые GUID'ы хотя бы некоторым из следующих диалогов
Сделал pull request gh-488, можете потестировать.
Спасибо, новые GUID'ы работают ожидаемым образом, получилось развязать максимизацию диалогов.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

ssvine wrote: Mon 02 Sep, 2024 19:06
HaRT wrote: Mon 02 Sep, 2024 01:44 не могли бы вы сделать, чтобы в диалоге имя файла усекалось не по предзаданной ширине
Сделал PR gh-489, можете потестить.
Спасибо, теперь имя файла не усекается почём зря. Однако есть одна мелкая недоработка, которая, впрочем, была и до вашего улучшения: не выводится многоточие в конце как признак усечения имени файла — и заодно как указание того места, где усечение произошло (ведь иногда в Фаре путь/имя усекается где-то посередине, а не в конце). А вот, например, в диалогах «семейства» Duplicate такой признак выводится…

Кстати, пока возился сегодня с максимизацией диалогов, вспомнил, что аналогичное усечение по предзаданной ширине происходит также в диалогах Copy/Move и Duplicate/Move-to/Rename, притом в Copy/Move также нет признака усечения.
Сложно ли и в обоих этих «семействах» починить усечение?
Фар есть инструмент, а не нянька. © 2009 DrKnS
ssvine
Posts: 11
Joined: Mon 20 May, 2024 16:28
Been thanked: 5 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by ssvine »

HaRT wrote: Mon 02 Sep, 2024 21:54 Сложно ли и в обоих этих «семействах» починить усечение?
Подготовил PR gh-490 взамен предыдущего, можете потестить.

Что касается Duplicate/Move-to, то эти диалоги реализованы через фаровский InputBox, который при необходимости обрезает сообщение как целое (не по границе имени файла, т.к. у него нет такой информации).
Last edited by HaRT on Tue 03 Sep, 2024 16:35, edited 1 time in total.
Reason: Добавлена ссылка
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

ssvine wrote: Tue 03 Sep, 2024 14:41 Подготовил PR gh-490 взамен предыдущего, можете потестить.
Спасибо! С Copy/Move вроде порядок, а вот в диалоге Attributes теперь усечение как-то взаимодействует с центровкой. Если диалог подвинуть (через Ctrl+F5), то длинная метка на место. Интересно, что в предыдущем подходе такой проблемы не было. Чтобы увидеть эффект самостоятельно, вы можете просто установить себе скрипт максимизации, раскомментировать в нём и перечитать скрипты (lm:load).
ssvine wrote: Tue 03 Sep, 2024 14:41 Что касается Duplicate/Move-to, то эти диалоги реализованы через фаровский InputBox, который при необходимости обрезает сообщение как целое (не по границе имени файла, т.к. у него нет такой информации).
Спасибо, ясно, куда копать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
ssvine
Posts: 11
Joined: Mon 20 May, 2024 16:28
Been thanked: 5 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by ssvine »

HaRT wrote: Tue 03 Sep, 2024 18:33 вот в диалоге Attributes теперь усечение как-то странно взаимодействует с центровкой
Исправил, теперь по центру.

Кстати центровку диалога можно делать без высчитывания координат:

Code: Select all

param.hDlg\send F.DM_MOVEDIALOG,1,X:-1,Y:-1
ssvine
Posts: 11
Joined: Mon 20 May, 2024 16:28
Been thanked: 5 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by ssvine »

HaRT wrote: Tue 03 Sep, 2024 18:33 Спасибо, ясно, куда копать.
InputBox вот этот
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

ssvine wrote: Tue 03 Sep, 2024 20:07 Исправил, теперь по центру.
Спасибо! Теперь работает ожидаемо. И даже если при открытом диалоге распахнуть окно Фара, то длинное имя файла занимает всё полезное пространство (впрочем, возможно, это благодаря локальному неопубликованному изменению скрипта).
ssvine wrote: Tue 03 Sep, 2024 20:07 Кстати центровку диалога можно делать без высчитывания координат
Да, но тут-то речь не о центровке диалога, а о центровке контрола в диалоге. Спасибо, да, так код будет чуть-чуть проще и короче.
P.S. И всё же нет, центровка диалога по высоте не годится для случаев, когда диалог на момент разворачивания не отцентрован по вертикали. А центровка только по ширине, во-первых, не вполне документирована, и во-вторых, приводит к не очень удобному лично мне результату, если при открытом развёрнутом диалоге окно Фара распахнуть и затем восстановить (да, это экзотический и недоработанный в скрипте сценарий).
Last edited by HaRT on Wed 04 Sep, 2024 00:08, edited 2 times in total.
Reason: Добавлены дополнения, затем постскриптум.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

ssvine, если вас не затруднит, не могли бы вы внести ещё одно, на этот раз, надеюсь, совсем несложное, улучшение качества жизни?:
У плагина есть поддержка истории посещённых директорий (Open directory), и она доступна (1) через меню NetBox commands, (2) по кнопкосочетанию AltShiftF12 (по аналогии со стандартной историей директорий) и (3) через строку клавиш.
Есть также поддержка истории редактировавшихся файлов (Edit history), но она доступна только через меню NetBox commands — вот такая асимметрия. Не могли бы вы сделать её доступной «из коробки» и по кнопкосочетанию AltShiftF11 (по аналогии со стандартной историей редактирования/просмотра), и через соответствующую кнопку строки клавиш?
Фар есть инструмент, а не нянька. © 2009 DrKnS
ssvine
Posts: 11
Joined: Mon 20 May, 2024 16:28
Been thanked: 5 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by ssvine »

HaRT wrote: Tue 03 Sep, 2024 22:54 Не могли бы вы сделать её доступной «из коробки» и по кнопкосочетанию AltShiftF11 (по аналогии со стандартной историей редактирования/просмотра), и через соответствующую кнопку строки клавиш?
Cделал PR gh-491
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

Michael Lukashov, будет ли у вас возможность принять эти четыре замечательные PR'а? Если это важно, я изменения в коде просмотрел (не очень внимательно, но всё же), а функциональность потестил (не исчерпывающе, но достаточно).

Кстати, неплохо бы в диалоге About в строке Copyright © 1997-2023 Simon Tatham освежить год, ведь PuTTY 0.81 вышел в 2024-м году.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 11017
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 233 times
Been thanked: 368 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by HaRT »

ssvine, если у вас запал ещё не иссяк, не могли бы вы исправить одно неудобство?:
Когда в списке соединений делаешь Duplicate, то после появления дубликата текущим элементом панели становится .., а правильно было бы делать текущим вновь созданное соединение, т.к. обычно надо сразу что-то в нём подправить (например, адрес хоста).
Фар есть инструмент, а не нянька. © 2009 DrKnS
ssvine
Posts: 11
Joined: Mon 20 May, 2024 16:28
Been thanked: 5 times

NetBox — SFTP/SCP/FTP/FTPS/WebDAV client

Post by ssvine »

Подготовил PR gh-492.

Тоже это заметил и планировал к исправлению. Раньше было так, что при создании новой сессии и при дублировании, фокус устанавливался на вновь созданном элементе.
Post Reply

Return to “Обсуждение плагинов”