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

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

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

Post by John Doe »

Latest post of the previous page:

corwinnt wrote:Сейчас плагин при выборе каталога просто передаёт управление FAR, а при предложенном поведении он должен сам эмулировать панель
Возможен и компромисс: плагин передаёт управление FAR, но сохраняет своё состояние.
А вернуться обратно в панель плагина можно будет с помощью макроса.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

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

Post by Max Rusov »

А зачем? Чем панель плагина хуже? Кроме того я не зря писал про более гибкую настройку. Допустим, у меня в каталоге проекта есть несколько каталогов исходников (Src, Res...) им я хочу сделать "ReBranch", потому что постоянно с ними работаю. Но тут же лежит каталог с результатами компиляции (Bin) в котором тоже уйма всего, но это мне не нужно и ReBranch'ить его не хочется. Я бы предложил сделать настройку, типа Профиля, в которой можно было указать каталоги которые обрабатываются, а которые оставляются как есть. Профиль можно было бы сохранить в файл в каталоге проекта, а на него повесить ассоциацию на плагин. Входишь в проект, жамкаешь на профиль - и вуаля - оказываешься в виртуальном каталоге, настроенном по своему вкусу...

User avatar
John Doe
Бюрократ
Posts: 12604
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 260 times

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

Post by John Doe »

Max Rusov wrote:А зачем? Чем панель плагина хуже?
Наверно тем что сложнее.
Одно дело просто список подпапок, другое дело вся структура вместе в файлами.

Впрочем, то что я назвал "компромиссом" получается уже ближе к Временной панели. Ведь и сейчас можно через Поиск поместить на неё плоский список подпапок.

User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

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

Post by corwinnt »

John Doe wrote:Одно дело просто список подпапок, другое дело вся структура вместе в файлами.
Сложность даже не в этом, а в том, что нужно ещё все FARовские "крыжики" проверить на предмет отображения тех же скрытых файлов...

Да, кстати, давно хотел спросить, можно ли в плагинных панелях, хранящих полный путь к файлу в его имени (TrueBranch, TempPanel,...), реализовать нормальную работу именно с именем файла? При нажании ^Enter пользователь меньше всего ожидает, что в командную строку снесётся и путь (он ведь не ^F нажал), например. Перехватывать все клавиатурные комбинации не предлагать :)

По этой же причине обламывается Advanced Compare при попытке сравнить ветвь или временную панель с реальным каталогом, хотя тут есть извращённый ход сравнения ветви с другой ветвью или временной панелью.

User avatar
John Doe
Бюрократ
Posts: 12604
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 260 times

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

Post by John Doe »

corwinnt wrote:Сложность даже не в этом, а в том, что нужно ещё все FARовские "крыжики" проверить на предмет отображения тех же скрытых файлов...
Я почему-то думал что плагин выдаёт на панель все элементы, а уже их "видимость" обрабатывает фар, на основании заданных атрибутов и своих крыжиков. (Не забываем тут и про фильтры)

User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

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

Post by corwinnt »

John Doe wrote:Я почему-то думал что плагин выдаёт на панель все элементы, а уже их "видимость" обрабатывает фар
Согласен, погорячился. Единственное, где можно нарваться, это нескрытые файлы в скрытых каталогах, но и тут при использовании FSF.FarRecursiveSearch всё должно быть в соответствии с настройками FAR.

Тогда (кроме собственно написания эмулирующего кода) остаётся интерфейсная часть для сохранения старого поведения. Можно просто разграничить Enter и ^PgDn, а можно сделать настраиваемо. Единственное, что в заголовке панели в надо что-то писать, чтоб было ясно - реальная это панель или эмулируемая, ну и реентерабельность проверить на предмет построения ветви в эмулируемой панели, но это уже чисто технические заморочки.
John Doe wrote:Возможен и компромисс: плагин передаёт управление FAR, но сохраняет своё состояние.
Это про OPIF_SHORTCUT и около речь? Вообще, плагин однозначно стоит этому обучить со временем.

User avatar
John Doe
Бюрократ
Posts: 12604
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 260 times

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

Post by John Doe »

corwinnt wrote:
John Doe wrote:Возможен и компромисс: плагин передаёт управление FAR, но сохраняет своё состояние.
Это про OPIF_SHORTCUT и около речь?
Ничего такого не имел в виду.
Речь о возможности открыть Branch в том месте, где мы покинули плагин (а не строить Ветвь заново).

Впрочем врядли это теперь актуально.

Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

corwinnt
Извини, но для страждующих x64
Attachments
Truebranch_x64_for_Far_2581.7z
(20.42 KiB) Downloaded 151 times
Docent1

User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

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

Post by corwinnt »

Docent1 wrote:corwinnt Извини, но...
Да какие могут быть извинения?! Спасибо. Я ж говорил, что у меня просто нет возможности проверять работоспособность сборок x64. Дома - гиг оперативы, на работе - два, никакого резона ставить 64-bit нету. Так что только спасибо сказать могу!

User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

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

Post by corwinnt »

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

Пофикшено в билд 14. Для желающих сохранить старое поведение, в настройках галку «Папки в панели плагина» нужно поставить в [?]. Соответственно Alt-Shift-F7 теперь переключает три режима по кругу. Как вменяемо сделать индикацию (без папок/все папки/папки с файлами) в заголовке панели, я пока не придумал, поэтому индикации нет.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov »

По этой же причине обламывается Advanced Compare при попытке сравнить ветвь или временную панель с реальным каталогом
это решается просто - AdvCmp2.

User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

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

Post by corwinnt »

Maximus5 wrote:Флажок "Show full paths" есть, а "Show relative paths" нету?
Возможность добавлена в пятнадцатом билде.

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

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

Post by DAtaMan »

corwinnt wrote:Возможность добавлена в пятнадцатом билде.
А где его можно скачать? В анонсах - 14-ый.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

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

Post by corwinnt »

DAtaMan wrote:В анонсах - 14-ый.
Перезалил. Приношу свои извинения.

lav1
Posts: 1
Joined: Sat 07 Apr, 2012 10:33

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

Post by lav1 »

Здравствуйте.
Большая просьба развивать и версию x64.

Версия, выложенная здесь ранее под x64 работает на Win7 x64.
Спасибо.

User avatar
corwinnt
Posts: 92
Joined: Wed 03 Feb, 2010 14:31
Location: Днепропетровск, Украина
Contact:

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

Post by corwinnt »

lav1 wrote:Большая просьба развивать и версию x64.
Ребята, не сочтите за жлобство и наплевательство, а поймите правильно. Я могу, конечно, переинсталлить вижуалстудию на предмет поддержки x64 и собирать эти версии плагина, но проверить их мне негде физически. С таким же успехом я могу их под *nix собирать в надежде. что вдруг заработают, если кто-то когда-то портирует под него FAR... Исходники доступны и, если кто-то возьмёт на себя труд по сборке и каком-никаком тестировании, но я только за. Вот Docent1 собрал и выложил чуть выше 3.0 build 13, за что ему большое человеческое спасибо. Могу включать для удобства сборки и каталог ..\common, потому что под FAR2 там есть некоторая доработка напильником диалогбилдера и плагинсеттингов...

Попутно хочу спросить и посоветоваться.

Работа с относительными путями в плагине реализована через непустой OpenPanelInfo.CurDir и относительные пути в PluginPanelItem. Решение рабочее, но некрасивое - в командной строке при этом отображается не фактический путь, а CurDir, соответственно могут быть проблемы с текущим каталогом при запуске программ из панели плагина.

Сначала думал это побороть использованием кастом-столбцов вместо реального имени, но завяз на эмуляции всех режимов отображения имени (выравнивание расширения, регистр имени и т.д.) в соответствии с настройками FAR. Да и криво это до ужаса... А без нормальной работы с относительными путями реализация ReBranch, который просили выше, очень затруднительна.

Поэтому вопрос, как это реализовать нормально и реализуемо ли в принципе без доработок в FAR? То есть, отобразить в панели относительный путь при пустом CurDir.

Post Reply

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