Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как написать утилиту вроде "сравнение папок"

 
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Timid



Joined: 14 Apr 2011
Posts: 2

Post (Separately) Posted: Thu Apr 14, 2011 12:34    Post subject: Как написать утилиту вроде "сравнение папок" Reply with quote

Господа!

Стоит задача написать плагин/утилиту для Total Commander, которая могла бы в отдельном окне сравнивать открытые на панелях папки, повторяя функциональность пункта меню "сравнение папок" или "сравнение файлов по содержимому", но только для выделенных файлов и папок на панелях.

Какой путь выбрать для выполнения такой задачи? Вроде ни один из видов плагинов не подходит. И при этом необходимо получить список выделенных файлов (папок) на панелях. Как это реализовать?

Заранее спасибо
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Thu Apr 14, 2011 13:17    Post subject: Reply with quote

Timid
Во-первых, тема перенесена в более подходящее место. Подфорум "Написание плагинов для Total Commander" — для разработчиков плагинов и к "хотелкам" отношения не имеет. (Честно говоря, тема и к плагинам-то отношение имеет постольку-поскольку.) Да и сами "хотелки" — это сваливание совершенно разного функционала в одну кучу.
Во-вторых, для сравнения файлов по содержимому давным-давно написана масса самостоятельных внешних программ, которые можно более или менее успешно прицепить к TC, в том числе и для выделенных в панелях TC файлов (лично я использую CompareIt!). Ключ Comparetool в помощь.
В-третьих, в TC существует инструмент синхронизации каталогов. В том числе и для выделенного. Надобности в изобретении велосипеда не вижу. Впрочем, внешние синхронизаторы каталогов тоже имеются в количестве, но тут уж придётся обходиться без TC.
В-четвёртых, при простейшем стандартном сравнении каталогов в панелях TC выделение является результатом, а не предпосылкой. Уже поэтому такая постановка задачи бессмысленна.
В-пятых, не улавливаю связи между списком выделенных файлов на панелях со всем предыдущим. Реализация же элементарна — например, через команду cm_CopyNamesToClip с последующей вставкой результата в текстовый редактор по Ctrl+V.

Короче говоря, всё это без труда можно найти либо в справке TC, либо в существующих постах форума, по которому работает поиск. А в правилах форума рекомендую прежде всего пункты 9 и 12.

Тему пока не закрываю только потому, что интересно услышать какое-то нетривиальное объяснение необходимости всех этих запросов.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Timid



Joined: 14 Apr 2011
Posts: 2

Post (Separately) Posted: Thu Apr 14, 2011 16:37    Post subject: Reply with quote

Нетривиальных ответов, уважаемый Авада, два, и оба не очень цензурные...

Вам не приходило в голову, что кто-нибудь захочет "изобрести велосипед" просто потому, что ему важен именно этот процесс?
Например, кто-то моет машину руками, несмотря на наличие автомойки, а кто-то готовит обед, несмотря на наличие ресторана...
Есть ведь и учебные цели, в конце концов...

Поэтому если Вы не хотите помочь, или же (...а чем черт не шутит...) НЕ УМЕЕТЕ ПРОГРАММИРОВАТЬ сами, то зачем Вы пытаетесь казаться гуру?

По поводу упомянутых Вами справок, могу только посочувствовать Вам как изобретателю "костылей" (т.е. использованию чечетки Ctrl-V и других клавиш) вместо "велосипедов" (средств автоматизации).

И просить Вас (пока еще вежливо) вернуть топик на место, где собираются программисты, а не Эникейщики, к которым мне бы очень не хотелось Вас относить.

С уважением...

PS. Кстати, использование буфера обмена внутри своей программ - самая дурная технология программирования. Вы никогда не сможете быть уверенными в результате, поскольку буфер нельзя "залочить" под себя.
Back to top
View user's profile Send private message
fa1con



Joined: 19 Aug 2006
Posts: 162

Post (Separately) Posted: Thu Apr 14, 2011 16:50    Post subject: Reply with quote

Timid
Список файлов можно получить через командную строку: %P%S и %P%R.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Thu Apr 14, 2011 17:00    Post subject: Reply with quote

Timid
Замечание за нарушение пп. 3-4 (пререкания с модератором, причём в оскорбительной форме) и 11 (флуд) правил форума. В дополнение к упоминавшимся ранее пп. 9 и 12. О последствиях рецидива см. преамбулу Правил.
А любителей писать утилиты ради самого процесса их написания среди присутствующих на этом форуме программистов пока не замечено.

Тема закрыта.


_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6192
Location: Москва

Post (Separately) Posted: Fri Apr 15, 2011 12:04    Post subject: Reply with quote

 !  CaptainFlint:
Аккаунт Timid заблокирован за многократные нарушения правил с отягчающими обстоятельствами.

_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group