kIT Universal Presets

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Приступим к освоению. С простого, вкл/откл внутренних ассоциаций TC с помощью данной утилиты (поиск секции [Associations] в wincmd.ini, переименование в [-Associations], перезапуск TOTALCMD64.EXE). :?:

Добавлено спустя 13 минут:

Нашел.
kITUniversalPresets.Specification.Draft.pdf писал(а):5.2.10) N
Переименование секции. В целевом ini-файле переименовывается указан­
ная секция целиком. Новое имя указывается в последнем параметре заго­
ловка:
[iN|some.ini|OldName|NewName]
Если ключи отсутствуют вообще, произойдет безусловное переименование
секции. Если задан хотя бы один ключ, это воспринимается как условие
переименования. Секция переименовывается, только если в целевой сек­
ции имеются указанные ключи (возможно, с указанными значениями).
Если задано только имя ключа (без знака «=»), то значение ключа не учиты­
вается. Если знак «=» присутствует, то учитывается значение (пусть даже
пустое)
.…
Добавлено спустя 14 минут:

Упоминалось/нет, но почему пресеты должны быть в Presets\? Указание в параметрах кнопки TC полного пути к пресету результата не дает - кнопка не работает.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

ask-rus
А ещё не помешает ознакомиться с history.txt ;)
Упоминалось/нет, но почему пресеты должны быть в Presets\? Указание в параметрах кнопки TC полного пути к пресету результата не дает - кнопка не работает.
Почему же нет? Пункт 2.6. Реализован. Это называется "свободный пресет".
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Не могу-таки переименовать секцию.
Кнопка:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\PLUGINS\Tools\kITUP\kITUP.exe
/a 1\1.up
%COMMANDER_PATH%\PLUGINS\Tools\kITUP\kITUP.exe
kITUP
%COMMANDER_PATH%\PLUGINS\Tools\kITUP\

-1
Содержимое
f:\totalcmd\PLUGINS\Tools\kITUP\Presets\1\Config.ini

Код: Выделить всё

[Configuration]
DefaultDirectory=%COMMANDER_PATH%
LastPreset=1.up
[PostActions]
per|TOTALCMD64.EXE
f:\totalcmd\PLUGINS\Tools\kITUP\Presets\1\1.up

Код: Выделить всё

[iN|wincmd.ini|Associations|-Associations]
Где может быть голяк?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

ask-rus
Аскер, глюк лишь в том, что я так и не реализовал это ещё пока! Совершенно нет времени, работа началась. Сделаю в октябре много доработок, но ещё не начинал. На этих выходных сделаю переименование, раз уж потребовалось кому-то реально.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

ApceH писал(а):На этих выходных сделаю переименование, раз уж потребовалось кому-то реально.
Ждать остается...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

ApceH
Неделю спустя. Есть успехи с переименованием секций?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

ask-rus
Переименование сделал неделю назад. Но хотел ещё кое-что реализовать, чтоб уж назвать громким именем "0.3"))) Так срочно нужна?
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

ApceH писал(а):Так срочно нужна?
Я только свою фичу жду.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

ask-rus
Вот сделал секцию-действие [IN|file.ini|Section|Prefix], которая замкнуто переименовывает секцию. То есть если имелась секция "Section", то она переименуется в "Prefix+Section". А если есть "Prefix+Section", то переименуется в "Section".
Вопрос. Что делать, если секция с противоположным именем уже есть?
Надо ли делать, как в TCASwitcher, менять местами?
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

ApceH писал(а):Что делать, если секция с противоположным именем уже есть?
"А ниче не делать – ща полфуры отгрузите и дальше поедете", предупредить пользователя знаком внимания.
ApceH писал(а):Надо ли делать, как в TCASwitcher, менять местами?
Я считаю это лишним.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Реализовал очередную порцию пунктов спецификации. Саму спецификацию значительно дополнил.

Версия 0.3.0.79:
^ 5.2.4 //Исправлено: перестало работать после перехода на Unicode.
~ 5.2.4.1 //только для ANSI-файлов
+ 5.2.9 //это переименование ключей и секций
+ 5.2.10 //без проверки условия, ключи игнорируются
+ 5.3.10 //замкнутое переименование секции
+ 1.1.1.15 //папка свободных пресетов
+ 1.1.1.16 //показ свободных пресетов в дереве
+ Добавлена графическая настройка опций: 1.1.1.1, 1.1.1.15, 1.1.1.16
^ URL в "О программе" теперь кликабельны.

Страница загрузки

ask-rus
Запрашиваемая функция реализована: пункт 5.3.10.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

ApceH писал(а):Запрашиваемая функция реализована
Отлично! В выходные испробую.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Не перезапускает TC,

Код: Выделить всё

[PostActions]
per|TOTALCMD64.EXE
а запускает новый экземпляр.

Добавлено спустя 14 минут:

Код: Выделить всё

[em_usercmd1]
button=%COMMANDER_PATH%\PLUGINS\Tools\kIT Universal Presets\kITUP.exe
cmd=%COMMANDER_PATH%\PLUGINS\Tools\kIT Universal Presets\kITUP.exe
param=/a 1\1.up
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

ask-rus
Исправлено.

Версия 0.3.0.80: SHA1: 652bc5ab837c66f10328eb5459d66ca11f768dfd
^~ [pe(t,q,r): Исправлено: не определялись 64-битные процессы, а также процессы, запущенные из сети. Некорректная реализация: при сверке пути теряется информация об имени диска (или сетевом имени хоста).
^ Исправлено: вылет, если в пресете нет ни одной секции-действия.

Прямая ссылка. Потихоньку переезжаю)))

По поводу некорректной реализации... Может кто сталкивался, подскажите, как надёжно преобразовывать ядерные пути в UNC пути? Дело в том, что из-под wow64 некоторые вызовы не работают, приходится использовать другие. А они возвращают пути вроде \Device\HarddrivePartition3\*, или \Device\Mup\*. Рыл-рыл, как привести к общему знаменателю, в итоге просто убираю лишнее, теряя различие по именам диска и именам хостов... Конечно, вряд ли когда-либо у кого-либо это на что-то повлияет, но хочется реализовать корректно...
Последний раз редактировалось ApceH Ср ноя 02, 2011 17:55, всего редактировалось 1 раз.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

ApceH писал(а):Исправлено.
ApceH писал(а):Некорректная реализация: при сверке пути теряется информация об имени диска (или сетевом имени хоста).
Пожалуй, я подожду, когда она станет корректной...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Ответить