Альтернатива descript.ion
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3  Next  :| |:
Total Commander -> Плагины Total Commander

#1: Альтернатива descript.ion Author: slideray PostPosted: Sun Apr 03, 2011 16:46
    —
Возможно ли написать плагин (wdx), который бы отображал содержание файла с заданным расширением? (необходим аналог (желательно полный) коментариям descript.ion), да еще и так чтоб можно было произвольные расширения прописать, каждому из которых соответствовала бы отдельная колонка.
Представляю себе это так:
1. Придумываем расширение (например .ion1 .ion2 .ion3 желатильно с поддержкой юникода), прописываем в .ini
2. Вот здесь загвоздка, как сделать, чтобы по сочетанию клавиш имя файла(ов) передавалось плагину, который навесил бы на него комент и сохранил в файле с нашим расширением.
3. Плагин видит в папке файл с заданным (знакомым ему расширением) и для каждого файла отображает свой комент, в соответствующей колонке.

#2:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Apr 03, 2011 17:14
    —
Для шагов 2 и 3 понадобятся утилита-редактор и сам контентный плагин. Утилита будет запускаться по хоткею и принимать имя файла (или список файлов, смотря как её написать) и отображать/редактировать комментарий в придуманном на 1 шаге формате, а плагин потом будет эти комментарии отображать. Ничего сложного тут нет, вопрос лишь в том, есть ли смысл. Smile

#3:  Author: Tol!kLocation: Арзамас PostPosted: Mon Apr 04, 2011 17:41
    —
Вот чего придумалось:
Не надо никаких доп.файлов .ion1 .ion2 .ion3 – всё пишется в descript.ion в виде строк
Code:
_column.Жанр Бла-Бла
_column.Оценка ****
_column.Приборы 200

Плагин ищет только предназначенные для него строки и парсит их как "Название колонки" "Значение"
*Как редактировать не думал, но благодаря _column. строки м.б. отсортированы и исправлены в любом редакторе

#4:  Author: nukezzz PostPosted: Thu May 11, 2017 11:55
    —
Quote:

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


В итоге, как реализовать эту возможность?

#5:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu May 11, 2017 12:37
    —
nukezzz
Написать плагин. Которого, как видим, до сих пор нет. Всё предыдущее — чисто теоретические построения.

#6:  Author: FlasherLocation: Москва PostPosted: Thu May 11, 2017 17:56
    —
nukezzz
Пишется скрипт для WACP, если, конечно, возможностей NTFS Descriptions и GlobalDiz недостаточно.

#7:  Author: StaniclawLocation: Ташкент PostPosted: Sat May 13, 2017 13:56
    —
Flasher wrote:
если, конечно, возможностей NTFS Descriptions и GlobalDiz недостаточно.
«GlobalDiz» сильно тормозит при большом количестве описаний.

#8: Re: Альтернатива descript.ion Author: Mailk PostPosted: Mon May 15, 2017 02:00
    —
Для подобной целей использую. ntfs_diz 10 колонок, для всех типов файлов.

#9:  Author: FlasherLocation: Москва PostPosted: Mon May 15, 2017 03:01
    —
Flasher wrote:
NTFS Descriptions
=
Mailk wrote:
ntfs_diz

#10: descript.ion - Собственный формат файла описания Author: swr PostPosted: Fri Feb 01, 2019 15:19
    —
Tol!k wrote:
всё пишется в descript.ion в виде строк _column.Жанр Бла-Бла

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

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

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

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

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


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

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

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

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


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

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

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

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

P.S. Смежные темы (для "интересующихся"):

#11:  Author: FlasherLocation: Москва PostPosted: Sun Feb 03, 2019 02:39
    —
swr wrote:
но отображать в колонке запись вида Group=TMP
А зачем Group= ? И что там кроме TMP ещё может быть? Раскраска по шаблонам не устраивает?:
tc | Комментарий | Рег. выраж. | \(Group=TMP\)

#12:  Author: swr PostPosted: Sun Feb 03, 2019 21:43
    —
Flasher wrote:
А зачем Group= ? И что там кроме TMP ещё может быть? Раскраска по шаблонам не устраивает?:
tc | Комментарий | Рег. выраж. | \(Group=TMP\)

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

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

#13:  Author: FlasherLocation: Москва PostPosted: Sun Feb 03, 2019 22:20
    —
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 или перезапускаем ТС.

#14:  Author: swr PostPosted: Sun Feb 10, 2019 17:58
    —
Потрясающе! вы мозг! Спасибо огромное! Теперь у меня многоколоночные комментарии с отдельной сортировкой, красота. Surprised

#15:  Author: FlasherLocation: Москва PostPosted: Sun Feb 10, 2019 18:28
    —
На доброе пользование. 7 дней колонки клепались? Smile
swr wrote:
многоколоночные
В смысле? Под каждую колонку отдельный скрипт что ли?



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3  Next  :| |:
Page 1 of 3

Powered by phpBB © 2001, 2005 phpBB Group