TCIMG - Расширение функционала
|
|
Andrey_A | Дата: Понедельник, 01.12.2014, 20:28 | Сообщение № 1 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7199
Награды: 143
Репутация: 132
Аверин Андрей
|
TCIMG - РАСШИРЕНИЕ ФУНКЦИОНАЛА
• За последнее время поступает много разных идей по расширению функционала утилиты TCIMG. • Какие-то идеи реализуются сразу, какие-то откладываются... • Но рано или поздно многое войдёт в состав утилиты. • Эта тема как раз создана, чтобы ничего не забыть и сохранить все пожелания на будущее...
[ps] Большая просьба в теме "Расширение функционала" добавлять по одному желанию в одном сообщении. Иначе несколько просьб в одном месте могут затеряться... [/ps]
=================
В этой теме обсуждение не запланировано. - Если возникают вопросы - Если есть желание что-то прокомментировать - Если есть порыв дать совет - Если есть интересная информация по теме - Если что-то хочется добавить самому, но не получается - Если очень хочется спросить, но стесняемся то есть тема: ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ
В сообщениях тех вопросов, которые будут реализованы, будет добавляться изображение "РЕАЛИЗОВАНО" с подписью и ссылкой в какой версии...
Группа в Telegram
Страница обновления TCIMG Основное обсуждение TCIMG Дополнительное обсуждение TCIMG на forum.ru-board Кнопки для TCIMG Справка TCIMG ONLINE Тема развития справки утилиты Для запросов кнопок тема ЗАКАЗ КНОПОК Если запрашиваемый функционал уже реализован, то сообщение с вопросом будет перенесено в тему ЗАКАЗ КНОПОК.
|
|
| |
shveicar | Дата: Вторник, 23.01.2024, 13:14 | Сообщение № 346 |
|
Всем привет. Есть пожелание для быстрых функций типа fnc_keys реализовать поддержку одинарных и двойных кавычек, с адекватной обработкой. Сейчас в более медленных функциях типа fun_keys, в таких случаях, используются дополнительные флаги :QUOTES1: или :QUOTES2: Они то же порой создают проблемы, так как в некоторых обрабатываемых текстах, могут быть как двойные, так и одинарные кавычки. Сейчас в функциях типа fnc_keys перед преобразованием текста, одинарные и двойные кавычки меняются на на Chr(1) и Chr(2) но в некоторых сценариях обработки это является проблемой. Например функция замены части текста в html, на javascript код: Доступно только для пользователей При попадании в обработку преобразованных кавычек, выходной код становится некорректным. Возможно как вариант, сделать замену одинарных или двойных кавычек на спецсимволы типа
Код fnc_test1=(?si)<center>(.*)</center>||ʺ</center>Chr(13)<scriptChr(32)type="text/javascript">document.write(decodeURIComponent("'&_StringConv('$1','?C65001¤¤#QP!!%')&'"));</script>Chr(13)</center>ʺ или что то подобное. Поскольку такие символы практически не встречаются в скриптах или большинстве текстовых файлов, это может решить данную проблему.
Так же есть просьба реализовать для команды copyy для режимов 5 и 6 сделать доступным параметра owrite<3|1> с проверкой контрольной суммы копируемого файла. Сейчас этотпараметр доступен только при режиме 9, а значит что при копировании файла с проверкой на существование каталога с определенным именем, будет только или перезапись или счетчик. Пример команды для пояснения: Доступно только для пользователей То есть, если через поиск найдены файлы и их по одному, копирую в родительский каталог, в папку video (при условии что она есть), то сейчас нельзя быть уверенным, что скопируются не дубликаты.. Спасибо.
Сообщение отредактировал shveicar - Вторник, 23.01.2024, 21:06 |
|
| |
shveicar | Дата: Суббота, 28.06.2025, 08:44 | Сообщение № 347 |
|
Всем привет. Есть просьба добавить поддержку замены символа (например §) на имя файла, взятого из параметра в Для команды:
Код stext=[tc=AM]||$f254\//1//test.txt||#G3||?F57||xline<§!!@@o72::>||delim<@CRLF>||code<4>||formt<63 Сейчас, при таком варианте, вставляется полный путь файла. То есть поддержка замены уже существует, осталось сделать взятие для имени. Для проверки, выделяются 2 файла с именами file1.txt и file2.txt их содержимое:
Код xmlns='http://www.w3.org/2000/svg' %3E%3Cg id='§' stroke='none' В результате, символ § должен заменится на file1 и file2. Спасибо.
|
|
| |
shveicar | Дата: Суббота, 28.06.2025, 08:59 | Сообщение № 348 |
|
Есть еще просьба, добавить замену, после вставки шаблона tcg<> определенной метки на глобальную перемненную. Чтобы работалла такая замена для команды:
Код aends=$f254\temp.txt??-1 sends=[tc=AA]||tcg<HTML1|§!!GLOBALAENDS<x1>|Ø!!GLOBALAENDS<x2>> GLOBALSENDS<a> Просто сейчас, там есть поддержка редактирования, но только через преобразования аналогичные formt<> если они указанны через разделитель |. Но вот обычная замена символа на данные не предусмотренна. Это было бы весьма удобно, так как сейчас, приходится перебрасывать почти пустую вставку, в новую глобальную переменную для последующей замены. Например:
Код aends=$f254\temp.txt??-1 uends=$GLOBALAENDS??-1||?F54,63||tcg<HTML1> fends=$GLOBALUENDS??-1||§!!GLOBALAENDS<x1>@CRLF||Ø!!GLOBALAENDS<x2> Спасибо.
|
|
| |
shveicar | Дата: Суббота, 28.06.2025, 09:18 | Сообщение № 349 |
|
Есть предложение по оптимизации функции, которая меняет найденное значение, на данные получаемые их <info..> Сейчас, там происходит неадекватная замена. Команда:
Код textt=[tc=AA]||?Ffnc_dat1||code<4> Функция:
Код fnc_dat1=(?mi)([a-z]\s+)\[(\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{4})\]$||'$1'&_StringConv('$2','?Fdat3¤¤##@@s101|s|19700101000000')&'Chr(32)[$2]' дополнительная регулярка:
Код dat3=(?m)(\d{2})\-(\d{2})\-(\d{2})\-(\d{2})\-(\d{2})\-(\d{4})||$6$5$4$1$2$3 В обрабатываемом файле следующий тескт:
Найденные даты из квадратных скобок, преобразуются в другой временной формат и вставляются перед исходными через пробел. Сейчас происходит вставка не найденного и преобразованого времени в формате 1747094780 из пересщета значения [00-06-20-13-05-2025] через параметр info (|s101|s|19700101000000|::) а из текущего системного времени. Если пробую менять функцию с добавлением :: (это значение по идее, должно подхватывать найденный фрагмент) то вставляется 0
Код fnc_dat1=(?mi)([a-z]\s+)\[(\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{4})\]$||'$1'&_StringConv('$2','?Fdat3¤¤##@@s101|s|19700101000000|::')&'Chr(32)[$2]' Аналогично и при использовании этого варианта:
Код fnc_dat1=(?mi)([a-z]\s+)\[(\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{4})\]$||'$1'&_StringConv('$2','?Fdat3¤¤#8|##|s101|s|19700101000000|::')&'Chr(32)[$2] Который по идее, должен действовать аналогично.
Сообщение отредактировал shveicar - Суббота, 28.06.2025, 09:20 |
|
| |
shveicar | Дата: Суббота, 28.06.2025, 09:29 | Сообщение № 350 |
|
Есть предложение по оптимизации команды для выделения файлов Например, я пытаюсь выделить только файлы список имен которых находится в буфере. использую команду:
Код sends=-1??-1||?B58!!*.* marks=list<$GLOBALSENDS> Проблема в том, что выделяются и файлы и каталоги. Фильтр для выделения имен каталогов есть:
Код sends=-1??-1||?B58!!\ marks=list<$GLOBALSENDS> но как выделить именно файлы, ведь регуляроки типа в конец имен, сейчас не работают. В итоге, приходится применять такой неуклюжий метод:
Код sends=-1??-1||?B58!!*.* marks=list<$GLOBALSENDS> tcimg=$cm3305 Если там можно как то разделить выделение файлов и каталогов, без применения дополнения тотала, это будет гораздо удобнее.
|
|
| |
shveicar | Дата: Суббота, 28.06.2025, 09:35 | Сообщение № 351 |
|
Есть предложение добавить для команды barbt возможность создания дубликата последней кнопки на панели тотала. Иногда, это бывает полезно если используется вызов команды через tcimg=$am_comand1 остается поменять только цифру и вставить путь новой иконки из буфера. В общем предложение создать аналог параметра delbut<>, только действующего наооборот. Спасибо.
Реализовано в команде barpl. Версия утилиты 352 betta 3 Спасибо за идею! Andrey_A
|
|
| |
|