[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Расширение функционала
Andrey_AДата: Понедельник, 01.12.2014, 20:28 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG - РАСШИРЕНИЕ ФУНКЦИОНАЛА




• За последнее время поступает много разных идей по расширению функционала утилиты TCIMG.
• Какие-то идеи реализуются сразу, какие-то откладываются...
• Но рано или поздно многое войдёт в состав утилиты.
• Эта тема как раз создана, чтобы ничего не забыть и сохранить все пожелания на будущее...

[ps]
Большая просьба в теме "Расширение функционала" добавлять по одному желанию в одном сообщении.
Иначе несколько просьб в одном месте могут затеряться...
[/ps]

=================

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

то есть тема: ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

В сообщениях тех вопросов, которые будут реализованы, будет добавляться изображение "РЕАЛИЗОВАНО" с подписью и ссылкой в какой версии...

Группа в Telegram

Страница обновления TCIMG
Основное обсуждение TCIMG
Дополнительное обсуждение TCIMG на forum.ru-board
Кнопки для TCIMG
Справка TCIMG ONLINE
Тема развития справки утилиты
Для запросов кнопок тема ЗАКАЗ КНОПОК
Если запрашиваемый функционал уже реализован, то сообщение с вопросом будет перенесено в тему ЗАКАЗ КНОПОК.



 
shveicarДата: Четверг, 17.11.2016, 19:22 | Сообщение № 196
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
А можно для рандомного генератора, добавить выбор из определенного диапазона чисел и букв, как например в этом случае:
Код
bufsr=##rndm<25|00:00:00~00:59:59>

То есть к примеру, нужно переименовать выделенное случайным набором букв и цифр с числом символов от 5 до 9.
Тогда команда могла бы выглядеть примерно так:
Код
renms=%L||##rndm<3|5~9>

или с строчными латинскими буквами, -
Код
renms=%L||##rndm<2-|5~9>

или заданным диапазоном заглавных и строчных букв, с определенным диапазоном символов -
Код
renms=%L||##rndm<A~f|5~9>

Это будет хорошее дополнение, расширяющее применение рандомного генератора.

И отдельно, можно добавить ещё генерацию из определенного диапазона IP4 адресов, например для внутренних сетей:
Код
сеть класса A 10.0.0.0 - 10.255.255.255
сеть класса B 172.16.0.0 - 172.31.255.255
сеть класса C 192.168.0.0 - 192.168.255.255

или просто для любых IP из заданного диапазона. (Максимально возможное число для каждой группы 255)
То есть вариант:
Код
sends=x!!-1||rndm<№|192.168.0.0~192.168.255.255|количество адресов> GLOBALSENDS<c>

если количество не указанно, то генерируется один IP адрес.
Или через цикл, если отдельно задать число нужных адресов через bufsr или sends не получится -
Код
global <FOR> 1 <TO> 100 sends=x!!:INDEX:||rndm<№|192.168.0.0~192.168.255.255> <NEXT> GLOBALSENDS<a>

В идеале, конечно сделать так, что бы первый вариант генератора через sends работал в много строчном режиме (если указанно количество адресов)
и в одно строчном режиме, если количество не указанно, то есть будет сгенерирован один, случайный IP адрес из диапазона.
Тогда, можно будет использовать такую систему и для буфера и для переименования, в том числе и для других задач.
Спасибо.

[plus]Реализовано. Версия утилиты 16.5 beta 5
http://tc-image.3dn.ru/forum/5-498-17190-16-1479447788
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Пятница, 18.11.2016, 09:31
 
shveicarДата: Суббота, 19.11.2016, 12:43 | Сообщение № 197
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Не так давно, узнал про один хитрый прием, - позволяющий в одной команде, создавать определенное количество строк со случайными значениями:
Код
gends=x!!-1||##rndm<3-|72>||&&(.{9})!!$1@CRLF

А можно ли сделать схожий вариант, для такого же сценария, но с генерацией строк случайной длинны? что бы не писать длинный аналог в виде:
Код
gends=x!!1||##rndm<3-|8-12> gends=x!!2||##rndm<3-|8-12> gends=x!!3||##rndm<3-|8-12> gends=x!!4||##rndm<3-|8-12> gends=x!!5||##rndm<3-|8-12> gends=x!!6||##rndm<3-|8-12>
gends=x!!7||##rndm<3-|8-12> gends=x!!8||##rndm<3-|8-12> gends=x!!9||##rndm<3-|8-12>

Или добавить какой то особый параметр, из дополнения 24, позволяющий такое делать.
Просто часто работаю с командами, обрабатывающими каталоги в цикле, и встраивать еще один цикл внутрь общего цикла, например в виде:
Код
<FOR> 1 <TO> 9 sends=x!!:INDEX:||rndm<3-|8-12> <NEXT>

достаточно непростая задача.

Спасибо.

[plus]Реализовано. Версия утилиты 16.5 beta 9
http://tc-image.3dn.ru/forum/5-498-17201-16-1479559793
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал shveicar - Суббота, 19.11.2016, 12:48
 
shveicarДата: Суббота, 19.11.2016, 13:06 | Сообщение № 198
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Для запуска отдельной команды, без использования total commander, через файл утилиты TCIMGGO.exe, - в файле TCIMG.ini есть секция [Commands]
А можно ли вынести саму команду, в отдельный файл .tcg (например размещенный рядом или находящийся в созданной папке commands), что бы было удобно тестировать и редактировать её, не залезая каждый раз в файл TCIMGU.ini
Спасибо.

[plus]Пример реализации.
http://tc-image.3dn.ru/forum/5-498-17199-16-1479551956
[/plus]


Сообщение отредактировал Andrey_A - Суббота, 19.11.2016, 14:33
 
shveicarДата: Воскресенье, 20.11.2016, 00:13 | Сообщение № 199
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Выражаю Большую благодарность, за реализацию выше приведенных задач.
Но можно еще, так же подключить эти удобные опции,(число создаваемых строк и диапазон длинны) для команды генератора из пользовательского набора символов:
Код
sends=x!!1||##<info=n3?10|Line14|40-60>


Спасибо.

[plus]Реализовано. Версия утилиты 16.5 beta 10
http://tc-image.3dn.ru/forum/5-498-17206-16-1479602867
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Воскресенье, 20.11.2016, 03:49
 
shveicarДата: Воскресенье, 20.11.2016, 13:08 | Сообщение № 200
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
И ели получится, можно еще сделать для
Код
<info=n3|Line22|6-12>
работу в режиме многострочного переименования с renms
Что бы функционировала команда:
Код
renms=[tc=AM]||##<info=n3|Line22|6-12>


Конечно, можно использовать переименование через список:
Код
global slist=%L sends=x!!-1||##<info=n3|Line22|6-12|GLOBALSLIST<0>> renms=$GLOBALSLIST||list<$GLOBALSENDS>

но это не всегда удобно (особенно если идет вставка частей из диалоговых окон).
Да и большинство вариаций с
Код
renms=%L||##<info

напрямую работают в многострочном режиме.
Спасибо.

[plus]Реализовано. Версия утилиты 16.6 beta 1
http://tc-image.3dn.ru/forum/5-498-17214-16-1479702010
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Понедельник, 21.11.2016, 08:53
 
shveicarДата: Понедельник, 21.11.2016, 04:36 | Сообщение № 201
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
А можно ли сделать для переименования через или ?Q параметр, учитывающий не только имя но и расширение, что бы можно было одним списком переименовывать разные типы файлов и этот же список использовать далее, для поиска и замены в выделенных html файлах?
Например команда:
Код
global slist=%L||##<info=o73::>||$$¤indexcntr<1-_|1|1>.<info=o71::>||formt<23> GLOBALSLIST<a> renms=%L||?Q$GLOBALSLIST|#|0|1|1|0|0|¤|1

создает список для выделенных файлов-
Код
index-001-c.html¤index_1.html
index-001-h.html¤index.html
default.htm¤index_2.htm
custom.js¤index_3.js

И переименовывает их согласно этому списку.
Надеюсь что такое возможно.
Спасибо.

[plus]Пример реализации:
http://tc-image.3dn.ru/forum/5-498-17215-16-1479707540
Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Понедельник, 21.11.2016, 08:55
 
shveicarДата: Среда, 23.11.2016, 15:36 | Сообщение № 202
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Есть просьба, добавить параметр для команды stext, который позволит делать вставку в конец или начало извлекаемого фрагмента, - данных взятых из
Код
<info=::>

например, что бы после извлекаемых ссылок на изображения, можно было добавлять в конец каждой строки полный путь к файлу, из которого был извлечен фрагмент.
Примерно так -
Код
stext=%L||"%t"!!0!!href-image.txt!!||?Ftag221||formt<1>||параметр$$¤<info=o70::>

Спасибо.

[plus]Реализовано. Версия утилиты 16.6 beta 6
http://tc-image.3dn.ru/forum/5-498-17237-16-1479921399
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Среда, 23.11.2016, 21:01
 
shveicarДата: Среда, 23.11.2016, 21:33 | Сообщение № 203
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Здорово, теперь для stext есть удобный параметр
Код
xline<>

А можно его, так же добавить и для команды extra?
Спасибо за реализацию

[plus]Реализовано. Версия утилиты 16.7 beta 3
http://tc-image.3dn.ru/forum/5-498-17244-16-1480064137
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Пятница, 25.11.2016, 15:05
 
Crack_55Дата: Пятница, 25.11.2016, 14:25 | Сообщение № 204
Лейтенант

На сайте с: 10.04.2013
Сообщений: 65
Награды: 0
Репутация: 2
А можно ли добавить для -
"imgth=%L ;; просмотр эскизов изображений выделенных файлов и каталогов"
возможность удаления ненужного файла?

[plus]Реализовано. Версия утилиты 16.7 beta 5
http://tc-image.3dn.ru/forum/5-498-17257-16-1480194558
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 10:19
 
shveicarДата: Пятница, 25.11.2016, 15:30 | Сообщение № 205
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Есть просьба, добавить для группы sends параметр
Код
<dellist>
который сейчас имеется в команде textx
Что бы можно было удалять данные из списка, прямо в глобальном массиве, не прибегая к
Код
textx=%L||<dellist=GLOBALSENDS<t>>||formt<1,63>

Спасибо

[plus]Реализовано. Версия утилиты 16.7 beta 6
http://tc-image.3dn.ru/forum/5-498-17266-16-1480244051
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 14:06
 
shveicarДата: Пятница, 25.11.2016, 15:58 | Сообщение № 206
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
И если возможно, просьба расширить параметр
Код
<dellist>

Что бы можно было удалять целиком строку (или отдельный вариант,- оставить только строки в которых есть совпадения из списка)
в которой есть совпадение из файла списка - например, в нем идет такой список:
Код
d:\folder\images\fashion\1.jpg
d:\folder\images\fashion\2.jpg
d:\folder\images\fashion\3.jpg
d:\folder\images\fashion\4.jpg

команда
Код
global sends=-1!!-1 textx=%L||<dellist=$GLOBALSENDS|№>||formt<1,63>

в буфере список строк:
Код
fashion\2.jpg
fashion\3.jpg

из данного списка тогда должны остаться только строки:
Код
d:\folder\images\fashion\1.jpg
d:\folder\images\fashion\4.jpg


Надеюсь, что такое возможно, Спасибо.

[plus]Реализовано. Версия утилиты 16.7 beta 6
http://tc-image.3dn.ru/forum/5-498-17266-16-1480244051
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 14:07
 
shveicarДата: Воскресенье, 27.11.2016, 01:39 | Сообщение № 207
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
А можно добавить для режима считывания ключей из .ini и .tcg файлов, вариант который позволит получать значение нескольких ключей? (там где идет стандартный синтаксис ini, ключ=значение)
Например:
Код
global zends=<inikey=№|2!!$f255!!Имя секции!!ключ1|ключ2>!!-1 GLOBALZENDS<a>

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

[plus]Реализовано. Версия утилиты 16.7 beta 7
http://tc-image.3dn.ru/forum/5-498-17268-16-1480252087
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 16:09
 
shveicarДата: Воскресенье, 27.11.2016, 02:15 | Сообщение № 208
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
И можно еще добавить, для параметра save, в режиме сохранения данных из списка:
Код
global slist=FOLDC<%L!!1!!-1!!*.html> wlist=$GLOBALSLIST||formt<6,1>||save<%pList.txt>

под параметр, (или просто авто проверку) который блокирует создание пустого файла.
Например, если в каталоге нет файлов с заданным типом расширения или просто идет передача списка из другой команды, где отсутствуют данные.
Спасибо.

[plus]Реализовано. Версия утилиты 16.8 beta 7
http://tc-image.3dn.ru/forum/5-498-17335-16-1480586629
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Четверг, 01.12.2016, 13:04
 
VikTor1985Дата: Воскресенье, 27.11.2016, 12:31 | Сообщение № 209
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, можно в команду "bufsr" добавить параметры: "удаление строки через строку с 1-й строчки" и "удаление строки через строку со 2-й строчки" (или как вариант удалить четные строки и удалить нечетные строки), как это можно сделать через AkelPad. И конечно чтобы эти строки именно удалялись (т.е. с удалением пустой стоки)?
Заранее спасибо!

[plus]Пример реализации
http://tc-image.3dn.ru/forum/5-498-17264-16-1480240703
Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 12:59
 
shveicarДата: Воскресенье, 27.11.2016, 16:05 | Сообщение № 210
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Большое Спасибо за расширение параметра
А можно к нему добавить еще один режим - "удалить все строки, кроме тех, которые имеют совпадение из фрагментов в списке"?

Спасибо.

[plus]Реализовано. Версия утилиты 16.7
http://tc-image.3dn.ru/forum/5-498-17273-16-1480277628
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 23:46
 
Поиск:

Интеллектуальные права и отказ от ответственности