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 

Альтернатива descript.ion
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
slideray



Joined: 28 Jun 2010
Posts: 111

Post (Separately) Posted: Sun Apr 03, 2011 16:46    Post subject: Альтернатива descript.ion Reply with quote

Возможно ли написать плагин (wdx), который бы отображал содержание файла с заданным расширением? (необходим аналог (желательно полный) коментариям descript.ion), да еще и так чтоб можно было произвольные расширения прописать, каждому из которых соответствовала бы отдельная колонка.
Представляю себе это так:
1. Придумываем расширение (например .ion1 .ion2 .ion3 желатильно с поддержкой юникода), прописываем в .ini
2. Вот здесь загвоздка, как сделать, чтобы по сочетанию клавиш имя файла(ов) передавалось плагину, который навесил бы на него комент и сохранил в файле с нашим расширением.
3. Плагин видит в папке файл с заданным (знакомым ему расширением) и для каждого файла отображает свой комент, в соответствующей колонке.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4666
Location: Ростов-Дон

Post (Separately) Posted: Sun Apr 03, 2011 17:14    Post subject: Reply with quote

Для шагов 2 и 3 понадобятся утилита-редактор и сам контентный плагин. Утилита будет запускаться по хоткею и принимать имя файла (или список файлов, смотря как её написать) и отображать/редактировать комментарий в придуманном на 1 шаге формате, а плагин потом будет эти комментарии отображать. Ничего сложного тут нет, вопрос лишь в том, есть ли смысл. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1725
Location: Арзамас

Post (Separately) Posted: Mon Apr 04, 2011 17:41    Post subject: Reply with quote

Вот чего придумалось:
Не надо никаких доп.файлов .ion1 .ion2 .ion3 – всё пишется в descript.ion в виде строк
Code:
_column.Жанр Бла-Бла
_column.Оценка ****
_column.Приборы 200

Плагин ищет только предназначенные для него строки и парсит их как "Название колонки" "Значение"
*Как редактировать не думал, но благодаря _column. строки м.б. отсортированы и исправлены в любом редакторе
Back to top
View user's profile Send private message
nukezzz



Joined: 10 May 2017
Posts: 1

Post (Separately) Posted: Thu May 11, 2017 11:55    Post subject: Reply with quote

Quote:

_column.Жанр Бла-Бла
_column.Оценка ****
_column.Приборы 200


В итоге, как реализовать эту возможность?
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu May 11, 2017 12:37    Post subject: Reply with quote

nukezzz
Написать плагин. Которого, как видим, до сих пор нет. Всё предыдущее — чисто теоретические построения.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13128
Location: Москва

Post (Separately) Posted: Thu May 11, 2017 17:56    Post subject: Reply with quote

nukezzz
Пишется скрипт для WACP, если, конечно, возможностей NTFS Descriptions и GlobalDiz недостаточно.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Staniclaw



Joined: 12 Dec 2010
Posts: 533
Location: Ташкент

Post (Separately) Posted: Sat May 13, 2017 13:56    Post subject: Reply with quote

Flasher wrote:
если, конечно, возможностей NTFS Descriptions и GlobalDiz недостаточно.
«GlobalDiz» сильно тормозит при большом количестве описаний.
_________________
Вечному двигателю -- вечные тормоза!..
Back to top
View user's profile Send private message
Mailk



Joined: 16 Jan 2010
Posts: 170

Post (Separately) Posted: Mon May 15, 2017 02:00    Post subject: Re: Альтернатива descript.ion Reply with quote

Для подобной целей использую. ntfs_diz 10 колонок, для всех типов файлов.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13128
Location: Москва

Post (Separately) Posted: Mon May 15, 2017 03:01    Post subject: Reply with quote

Flasher wrote:
NTFS Descriptions
=
Mailk wrote:
ntfs_diz

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
swr



Joined: 07 Jun 2007
Posts: 54

Post (Separately) Posted: Fri Feb 01, 2019 15:19    Post subject: descript.ion - Собственный формат файла описания Reply with quote

Tol!k wrote:
всё пишется в descript.ion в виде строк _column.Жанр Бла-Бла

Такой формат файла описания для descript.ion, это на сегодняшний день [версия 9.21] единственное решение для тех кто хочет хранить в описании разные "теги". Тут и Тотал-овская связка файл-описание работает и не теряются описания при отправке файлов на внешние накопители (не поддерживающие NTFS потоки).

Какой для это необходим инструмент:

1.1 - Скрипт массового добавления комментариев [на форуме реализация есть].

Вар.1 - PowerPro. Автор. Вахмурка
Вар.2 - VBS. Автор. Batya

1.2 - Скрипт удаления части комментария по указаному регулярному выражению.

    Пример внутреннего содержимого descript.ion: file.ext [файл пример] (Group=TMP)

Ищет выражение: \(Group\=.+\) в комментариях принадлежащих только выделеным файлам и удаляет только эти совпадения, оставляя всё остальное. Само регулярное выражение прописывается внутри скрипта, т.к. оно по сути не будет меняться, будут лишь его вариации, соответственно на каждое регулярное выражение отдельный скрипт.

Flasher wrote:
Пишется скрипт для WACP

2.1 - Контентный плагин на основе "WinScript Advanced Content Plugin"

WACP Показывает в колонке комментарий к файлу, но в соответствии с моим регулярным выражением, которое я пропишу внутри скрипта.

    Пример внутреннего содержимого descript.ion: file.ext (CLR=RED) [файл пример] (Group=TMP)

Контентный плагин будет искать совпадения по \(Group\=.+\) но отображать в колонке запись вида Group=TMP. Не знаю, реализуемо ли это вообще, но такая вот идея.

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

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

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

P.S. Смежные темы (для "интересующихся"):
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13128
Location: Москва

Post (Separately) Posted: Sun Feb 03, 2019 02:39    Post subject: Reply with quote

swr wrote:
но отображать в колонке запись вида Group=TMP
А зачем Group= ? И что там кроме TMP ещё может быть? Раскраска по шаблонам не устраивает?:
tc | Комментарий | Рег. выраж. | \(Group=TMP\)
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
swr



Joined: 07 Jun 2007
Posts: 54

Post (Separately) Posted: Sun Feb 03, 2019 21:43    Post subject: Reply with quote

Flasher wrote:
А зачем Group= ? И что там кроме TMP ещё может быть? Раскраска по шаблонам не устраивает?:
tc | Комментарий | Рег. выраж. | \(Group=TMP\)

"Group=" я буду сам прописывать в Регулярном выражении. Это слово тут для примера. Если выражение ищёт Group\=.+ то, кроме TMP там может быть всё что угодно, что он найдет в соответствии с регулярным выражением, вот всё - что найдет, то и покажет в колонке.

Раскраска по шаблонам уже используется, тут запрос на функционал отображения в колонках информации из комментария, но не всей информации, а только той, что будет искаться по регулярному выражению. Вот в тексте мы ищем совпадения по регуляркам и нам эти совпадения подсвечиваются, вот такой же резулятат выводить в колонке.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13128
Location: Москва

Post (Separately) Posted: Sun Feb 03, 2019 22:20    Post subject: Reply with quote

swr
Дело в том, что при каждом обращении к файлу придётся читать кодировку descript.ion, т. к. WACP не разделяет буферизацию для активной папки и её объектов. Т.е. скорость будет соответствующая.

В Script\ плагина кидаем:
 CommentPart.vbs

И правим options.ini:
Quote:
[Script]
ActiveScripts=...
|CommentPart

[CommentPart]
Script=CommentPart.vbs
content=Часть коммента
extensions=txt
;doc;pdf;etc
FoldersPaths=0

Выполняем cm_UnloadPlugins или перезапускаем ТС.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
swr



Joined: 07 Jun 2007
Posts: 54

Post (Separately) Posted: Sun Feb 10, 2019 17:58    Post subject: Reply with quote

Потрясающе! вы мозг! Спасибо огромное! Теперь у меня многоколоночные комментарии с отдельной сортировкой, красота. Surprised
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13128
Location: Москва

Post (Separately) Posted: Sun Feb 10, 2019 18:28    Post subject: Reply with quote

На доброе пользование. 7 дней колонки клепались? Smile
swr wrote:
многоколоночные
В смысле? Под каждую колонку отдельный скрипт что ли?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
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