TrueBranch — список из файлов текущей папки и её подпапок

Здесь можно обсудить ваш любимый плагин.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by John Doe »

Latest post of the previous page:

Пытаюсь открыть диалог конфигурации:

Code: Select all

╔══════════════════════════════ Error ═══════════════════════════════╗
║ Incorrect or damaged C:\APPs\FAR\Plugins_W\TEST_\TrueBranchW\TrueB ║
║                        Message 41 not found                        ║
╟────────────────────────────────────────────────────────────────────╢
║                          { Ok } [ Quit ]                           ║
╚════════════════════════════════════════════════════════════════════╝
Жму Enter:

Code: Select all

╔═══════════════════════ Branch ════════════════════════╗
║ [x] Add to plugins menu,                              ║
║ [ ] Add to disks menu,                                ║
║   0 Disks menu hotkey ('1'-'9'). Set 0 to autoassign. ║
╟───────────────────────────────────────────────────────╢
║ [x] Confirm scan break on ESC                         ║
║ [x] Abort                                             ║
║ [ ] Auto selected folders                             ║
╟───────────────────────────────────────────────────────╢
║ [ ] Folders in panel                                  ║
║ [ ] Scan symlinks                                     ║
║ [ ] Show full path                                    ║
╟───────────────────────────────────────────────────────╢
║ Files to include                                      ║
║ *.*                                                  ↓║
╟───────────────────────────────────────────────────────╢
║                    { Cancel } [  ]                    ║
╚═══════════════════════════════════════════════════════╝
Внимание на кнопки: { Cancel } [ ]

Проявляется как в юникодном, так и в анси-фаре.
https://t.me/FarManager — Telegram чат
User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by corwinnt »

Завтра пофикшу. Кстати вопрос, нужна кому-нибудь возможность построения ветви для папки под курсором, чтоб не входить внутрь или не отмечать её? Была идея сделать такой режим, но он немного не вписывается в логику чекбокса "Auto selected folders"...
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by John Doe »

Вроде как нормально вписывается, если не дизейблить "Selected folders" при отсутствии выделения.
https://t.me/FarManager — Telegram чат
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by Maximus5 »

Флажок "Show full paths" есть, а "Show relative paths" нету?
Нет никакой возможности показать пути относительно выбранного каталога?
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by LAT »

Спасибо за очень неплохой плагин.
Но [недавно] обнаружилось следующее поведение :(. Если папка непосредственно не содержит файлов (даже если содержит кучу подпапок с файлами!), в дереве она не отображается.
Например, если при включенном режиме «Папки в панели плагина» и сортировке по имени создать в папке D:\Temp следующую структуру каталогов:

Code: Select all

D:\Temp
    _1
        _11
            file01.txt
        _12
            file02.doc
        _13
    _2
        file02.doc
получим дерево (при включении/отключении режима «Полный путь к файлу» меняется только внешний вид дерева, но не само содержимое):

Code: Select all

_11
_12
_2
file02.doc
file01.txt
file02.doc
Папки, непосредственно не содержащие файлов (_1, _13) не отображаются в дереве вообще. Если еще и установить в настройках фильтр *.txt, перестанут отображаться все папки, непосредственно не содержащие файлы, удовлетворяющие данный маске. Т.е. ветвь примет вид:

Code: Select all

_11
file01.txt
Т.о. все дерево каталогов не показывается, и проводить над ним некоторые операции (удаление папок, копирование папок) неудобно. Например, нет уверенности, что видны все папки, поэтому нет уверенности, что удаление или копирование выполнено в желаемом объеме.

1) Можно ли в плагин добавить возможность отображения всех папок ветви? (кстати, в branch отображаются все папки :])
2) И можно ли добавить возможность копирования с сохранением относительных путей? Просто при копировании файлов из ветви в другую папку, они копируются вперемешку прямо в указанный каталог. Во-первых, если имена файлов совпадают (в приведенном примере – file02.doc), приходится, как минимум, один из них переименовывать (при большом количестве файлов это несколько неудобно). Во-вторых, иногда хотелось бы скопировать отдельные файлы с сохранением структуры папок, их содержащих. В этом случае структуру-копию приходится строить вручную.
3) При повторном запуске плагина (на панели, в которой уже запущена ветвь каталога) происходит задвоение/затроение/и т.д. содержимого. Хотя, имхо, это мелкие мелочи, но считаю своим долгом сообщить :))).

WinXP SP3, FAR2 build 1624 (хотя на предыдущих версиях FAR'а ситуация аналогична).
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by lazyeugene »

На случай, если автор появится, обнаружиласm бага.
Если в каталоге есть файлы и пустой подкаталог, вызываем "ветвь папки", получаем список файлов, но при этом вместо пустого каталога в списке будет родительский каталог. Т.е:

Code: Select all

Родительский каталог
    Пустой каталог
    Файл1
    Файл2
После отображения ветви папки внутри родительского каталога результат:

Code: Select all

Родительский каталог
Файл1
Файл2
Far Manager, version 2.0 (build 1807 bis5) x86
Win XP SP3 En
FAR2
Posts: 4
Joined: Thu 22 Sep, 2011 16:15

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by FAR2 »

Скоро ли появится Unicode-версия плагина под Far2 x64?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by Max Rusov »

Падает, однако. Если в главном меню нажать Esc получаем:
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by Max Rusov »

Фича-реквест, если позволите. Хотелось бы иметь возможность превратить многоуровневую структуру каталогов в 2-х уровневую, где каждая непустая папка из любого уровня вложенности перемещалась на первый уровень с именем составленным из относительного пути к ней.

Пример. Допустим, имеем:

Code: Select all

Src\
  Com\ 
    Example\
      class1.java
      class2.java
      
Res\
  Layout\
    res1.xml
    res2.xml
Запускаем плагин, получаем:

Code: Select all

Src.Com.Example\
  class1.java
  class2.java
Res.Layout\
  res1.xml
  res2.xml
Мне кажется, подобная функция по духу близка плагину. А на практике она была бы очень полезна в ряде задач.
User avatar
ur4ltz
Posts: 76
Joined: Fri 08 Jan, 2010 14:07
Location: Харьков
Has thanked: 1 time

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by ur4ltz »

Max Rusov wrote:Падает, однако. Если в главном меню нажать Esc получаем:
У меня примерно тоже самое.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by John Doe »

Max Rusov wrote:где каждая непустая папка из любого уровня вложенности перемещалась на первый уровень с именем составленным из относительного пути к ней.
[...]

Code: Select all

[code]Src.Com.Example\
Почему точки, когда можно слеши?
Max Rusov wrote:А на практике она была бы очень полезна в ряде задач.
Например?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by Max Rusov »

John Doe wrote:>Src.Com.Example\
Почему точки, когда можно слеши?
Не уверен, что можно со слэшами - они ведь не допустимы в имени файла. Но если получится со слэшами - то будет лучше
John Doe wrote:>А на практике она была бы очень полезна в ряде задач.
Например?
Ну, я привел пример Android проекта. На практике там глубина вложенности больше. Очень неудобно лазить по каталогам.
User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by corwinnt »

FAR2 wrote:Скоро ли появится Unicode-версия плагина под Far2 x64?
У меня нет возможности проверять работу под x64 за отсутствием таковых OS под руокй, а просто пересобрать и отдать в народ "вдруг заработает" - это не есть гуд.
Maximus5 wrote:Флажок "Show full paths" есть, а "Show relative paths" нету?
Пока нету, просто не приходило в голову, что нужно... Да и относительно чего показывать, если в панели плагина может быть содержимое папок, не имеющих общего "корня"? Так что, если и будет, то только при одном базовом пути (при добавлении второго будем показывать полный путь).
Max Rusov wrote:Падает, однако. Если в главном меню нажать Esc получаем:
Какая версия плагина и фара? Это через враппер? Какие настройки. У меня воспроизвести не получилось ни под двойкой, ни под тройкой.
Max Rusov wrote:Фича-реквест, если позволите. Хотелось бы иметь возможность превратить многоуровневую структуру каталогов в 2-х уровневую
А почему именно 2 уровня? Может имеет смысл в этом режиме сканировать дерево до появления файлов в папках, отсекая пустые? Да и тогда удобно ли будет этим пользоваться, я не уверен. Как, например, потом вернуться в ветвь после перехода в папку?
lazyeugene wrote:Если в каталоге есть файлы и пустой подкаталог, вызываем "ветвь папки"
Собсснно, при текущем алгоритме сканирования пустые папки игнорируются - в панели плагина отображаются только подпапки, содержащие найденные файлы. Причём меня такое поведение очень и очень устраивает. Подумаю, как реализовать показ всех подпапок, не ломая старое поведение.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by Max Rusov »

corwinnt wrote:>Падает, однако.
Какая версия плагина и фара?
Far3 x32, Все последнее, конечно (на старых версиях он ведь и не запустится). Воспроизводится 100%, TrueBranch единственный плагин.
Max Rusov wrote:А почему именно 2 уровня? Может имеет смысл в этом режиме сканировать дерево до появления файлов в папках, отсекая пустые?
Ну да, так я и предлагаю. Посмотрите на пример, который я приводил. Цель - уменьшить вложенность каталогов, так чтобы добираться до конечных подкаталогов всегда можно было бы за один шаг, и при этом не терялся "контекст" - все файлы, размещенные в одном каталоге будут вместе.

В идеале - тут можно подумать о еще более гибкой настройке... Вообщем, идея мне кажется очень полезной, так что если Вы не возьметесь - я, пожалуй, сделаю сам. Решите, пожалуйста - не хочется дублировать усилия...
User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by corwinnt »

Max Rusov wrote:Far3 x32, Все последнее, конечно
У меня, наверное, жирафы в роду были, проверял всё, кроме выхода по Esc, думал, что палает при старте, а не при отказе. Причина банальна - плагин возвращал INVALID_HANDLE_VALUE в соответствии со старым Писанием. Исправил.
Max Rusov wrote:...чтобы добираться до конечных подкаталогов всегда можно было бы за один шаг
Идея архиполезная, только вот... В идеале нужно было ещё бы при выходе "вверх" попадать в панель плагина, а не в реальный родительский каталог. Иначе получается, что добраться за один шаг можно, а назад придётся идти "долго" и снова запускать плагин. Сейчас плагин при выборе каталога просто передаёт управление FAR, а при предложенном поведении он должен сам эмулировать панель с PFLAGS_REALNAMES, ничем не отличающуюся от реальной, кроме реакции на ".."... Впрочем, надо попробовать...
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: TrueBranch — список из файлов текущей папки и её подпапо

Post by Max Rusov »

Теперь не падает, спасибо.

Да, оба уровня должны быть панелями плагина. Т.е. получаются такие "псевдокаталоги" в которые можно быстро входить и выходить... Я бы назвал такой плагин "ReBranch" :)
Post Reply

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