Страница 1 из 1

[Plugin Request] Плагин работы со списками

Добавлено: Ср янв 18, 2012 11:02
LapinSI
Давно пользуюсь Тотал Коммандер, и давно не покидает мысль, о необходимости дополнения его одной функцией: поддержка в панели сохраненного списка файлов с возможностью сравнения их с фактически существующими на данный момент файлами.
Например: открываете каталог в панели, и сохраняете в файл список и характеристики файлов в этом каталоге. Через некоторое время открываете файл списка в этой панели и смотрите, какие файлы удалены, какие в каталоге появились новые, какие были изменены. Допустим: удаленные подсвечиваются красным, новые - зеленым, измененные - желтым. Неплохо иметь и кнопки фильтра: только новые, только удаленные, только измененные. Естественно должна быть поддержка операций как с реальными файлами, так и возможность изменения файла-списка. Желательно также иметь возможность поддержки виртуальной панели, то есть сохранения списка произвольного функционального набора файлов из разных каталогов.
Такой плагин позволил бы решать очень много задачь:
- быстрое удаление однажды сохраненных списков "лишних" файлов из каталогов переустановленных программ.
- легкий контроль критических каталогов системы на появление в них новых, неизвестных файлов.
- возможность быстрого установления изменений в system32 после установки новых программ, или их обновлении.
- и многое другое.
Естественно, что плагин должен поддерживать возможность загрузки и сохранения многих поименованных файлов-списков, хранение которых осуществляется в отдельном каталоге плагина.
Считаю, что введение подобных возможностей в ТК значительно увеличило бы его функциональность. Может кто сможет написать такой плагин?

Добавлено: Ср янв 18, 2012 11:05
MVV
Вуаля, всё уже давно есть: плагин DiskDir или DiskDirExtended и синхронизация каталогов.

Добавлено: Ср янв 18, 2012 13:38
LapinSI
Знаете, оказывается DiskDirExtended у меня уже установлен. Я его когда то поставил, но так как внятного описания не нашел, не использовал. Только сейчас понял, как он работает. В общем - спасибо за подсказку, за неименеем лучшего для подобных задач можно воспользоваться и его возможностями.
Но хотелось бы иметь плагин не архиваторного, а файлового типа. По активации которого просто открывалась бы пустая панель с атрибутом "новый список". В которую можно было бы "накидать" файлов или папок из разных каталогов. Без поддержки катологизации внутри архивов, это даже мешает. Потом сохранить список в файле, в каталоге плагинов ТК. Даже в строго-определенном месте, без выбора. Внизу панели кнопки "Сохранить список", "Выбрать список", "Отменить". При открытии списка сравнение происходит сразу: Т.Е. удаленные, новые и измененные отмечаются цветом выделения. И кнопки фильтров; "только удаленные", "Только новые", "Только измененные".
Это была бы совсем другая работа.
Кстати: этот плагин DiskDirExtended при составлении списков открывает архивы и вносит их в списки как каталоги. В результате того сравнение каталогов функцией ТК получается весьма не корректным. Еще разбираться надо, что же фактически изменилось.

Добавлено: Ср янв 18, 2012 13:56
MVV
Накидать файлы/папки можно и в архив-каталог. Так что роль пустой панели элементарно исполняет пустой архив-каталог. И список сохранять не придётся, он будет создаваться автоматически. А завести отдельную папку для таких списков - вообще тривиальная задача.

Очень очень очень сильно сомневаюсь, что кто-то будет добавлять свои панели инструментов к файловым плагинам, которые их не поддерживают вообще. В любом случае, войти в архив-каталог и запустить инструмент синхронизации - не такая уж и сложная последовательность действий. А там уже как раз доступны все упомянутые фильтры.

Сохранение содержимого архивов можно отключить. Это, к слову, основное отличие плагина DiskDirExtended от плагина DiskDir.

Добавлено: Ср янв 18, 2012 16:03
LapinSI
Кстати каким образом можно настроить этот плагин, в частности отключить сохранение содержимого архивов я так и не нашел, как не старался. По описаниям есть у него панель настройки, но вот найти, как она выводится - никак не могу.
Нашел еще плагин Virtual Panel. По описанию возможности почти такие, как надо. Так у него настройка "ручками" и файл описания настройки 43кб. Весь "Тотал" настроить легче, чем один плагин. Да еще сколько разбираться.
Понимаю, у програмиста задачи гораздо сложнее, и ему эти настройки кажутся мелочью. Но это все хорошо, когда с программой работаешь. А пользователю простота нужна. Глянул на интерфейс, и все понятно. Вот тогда работа програмиста усваивается, и становиться действительно полезной.
Жалко, если никто не сможет такой, как я предлагаю, плагин сделать. На мой взгляд - вещь была бы полезная. Главное - что бы пользователю не разбираться со сложностими и настройками. Установил, и работай. Потому, как и так у всех проблем хватает. Сразу не разобрался, оставляешь и валяется.

Добавлено: Ср янв 18, 2012 16:30
MVV
Документацию читать надо. :)
Открываем диалог упаковки, выбираем DiskDirExtended, жмём "Настройка"...

А Virtual Panel для иных целей. Она не хранит старые состояния каталогов, она хранит ссылки на файлы и всегда отображает актуальную информацию о файлах по ссылкам, а не устаревшую. Настройка, кстати, никакими не ручками - есть диалог настроек. Но настраивать там касаемо данной задачи нечего.

Добавлено: Пт янв 20, 2012 09:02
LapinSI
Спасибо. Нашел настройки. Этож надо так спрятать. Плагин, в конечном итоге интуитивно рассматриваешь как плагин, а не как банальный архиватор.
А документацию читать? Почти всех от этого еще виндовые хелпы отучили. Слишком, слишком редко там можно хоть грамм полезной информацию получить. Да, если еще приходится с внерыночными спецпрограммами работать. Которые предприятиям всякие департаменты навязывают. Программы с мутными интерфейсами и мегабайтными описаниями. Вот и фильтруй мозгами эту воду, кому охота. Радий проще добывать, чем искать что-то полезное в "документациях".
Так, что простой и естественно-понятный интерфейс - залог успеха любой программы. Честно говоря, без вашей помощи я бы так и не понял, что из себя этот DiskDirExtended представляет. А плагин действительно полезный.

Добавлено: Пт янв 20, 2012 11:31
Avada
LapinSI
В TC, как известно, четыре группы плагинов совершенно разного предназначения, так что WCX-плагин, да, лучше рассматривать как банальный вариант архиватора, WLX — как банальный вариант внутреннего просмотра... и так далее. С соответствующими настройками.
А "простой и естественно-понятный интерфейс" есть понятие глубоко субъективное. И странно ожидать, что в любой программе любой сложности абсолютно все проблемы решатся только "методом тыка".
Кстати, чтение документации (равно как и поиск по форуму) — это не вопрос чьего-то желания или нежелания, а требование правил данного форума. Всё, что отвечалось выше, говорится не впервые. А из того, что в виндовском хелпе полно огрехов, не следует, что у всех хелпов поголовно те же проблемы. :wink:
Дискутировать тут больше не о чем. Ответ по существу дела на поставленный вопрос дан, тема закрыта.