Страница 5 из 9

Добавлено: Сб окт 01, 2011 17:46
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 полного пути к пресету результата не дает - кнопка не работает.

Добавлено: Сб окт 01, 2011 17:51
ApceH
ask-rus
А ещё не помешает ознакомиться с history.txt ;)
Упоминалось/нет, но почему пресеты должны быть в Presets\? Указание в параметрах кнопки TC полного пути к пресету результата не дает - кнопка не работает.
Почему же нет? Пункт 2.6. Реализован. Это называется "свободный пресет".

Добавлено: Сб окт 01, 2011 18:16
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]
Где может быть голяк?

Добавлено: Сб окт 01, 2011 18:26
ApceH
ask-rus
Аскер, глюк лишь в том, что я так и не реализовал это ещё пока! Совершенно нет времени, работа началась. Сделаю в октябре много доработок, но ещё не начинал. На этих выходных сделаю переименование, раз уж потребовалось кому-то реально.

Добавлено: Сб окт 01, 2011 18:48
ask-rus
ApceH писал(а):На этих выходных сделаю переименование, раз уж потребовалось кому-то реально.
Ждать остается...

Добавлено: Сб окт 08, 2011 15:26
ask-rus
ApceH
Неделю спустя. Есть успехи с переименованием секций?

Добавлено: Сб окт 08, 2011 19:20
ApceH
ask-rus
Переименование сделал неделю назад. Но хотел ещё кое-что реализовать, чтоб уж назвать громким именем "0.3"))) Так срочно нужна?

Добавлено: Вс окт 09, 2011 09:01
ask-rus
ApceH писал(а):Так срочно нужна?
Я только свою фичу жду.

Добавлено: Пн окт 17, 2011 20:57
ApceH
ask-rus
Вот сделал секцию-действие [IN|file.ini|Section|Prefix], которая замкнуто переименовывает секцию. То есть если имелась секция "Section", то она переименуется в "Prefix+Section". А если есть "Prefix+Section", то переименуется в "Section".
Вопрос. Что делать, если секция с противоположным именем уже есть?
Надо ли делать, как в TCASwitcher, менять местами?

Добавлено: Пн окт 17, 2011 21:34
ask-rus
ApceH писал(а):Что делать, если секция с противоположным именем уже есть?
"А ниче не делать – ща полфуры отгрузите и дальше поедете", предупредить пользователя знаком внимания.
ApceH писал(а):Надо ли делать, как в TCASwitcher, менять местами?
Я считаю это лишним.

Добавлено: Пн окт 17, 2011 23:10
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.

Добавлено: Вт окт 18, 2011 16:33
ask-rus
ApceH писал(а):Запрашиваемая функция реализована
Отлично! В выходные испробую.

Добавлено: Вс окт 30, 2011 10:44
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

Добавлено: Ср ноя 02, 2011 00:00
ApceH
ask-rus
Исправлено.

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

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

По поводу некорректной реализации... Может кто сталкивался, подскажите, как надёжно преобразовывать ядерные пути в UNC пути? Дело в том, что из-под wow64 некоторые вызовы не работают, приходится использовать другие. А они возвращают пути вроде \Device\HarddrivePartition3\*, или \Device\Mup\*. Рыл-рыл, как привести к общему знаменателю, в итоге просто убираю лишнее, теряя различие по именам диска и именам хостов... Конечно, вряд ли когда-либо у кого-либо это на что-то повлияет, но хочется реализовать корректно...

Добавлено: Ср ноя 02, 2011 17:05
ask-rus
ApceH писал(а):Исправлено.
ApceH писал(а):Некорректная реализация: при сверке пути теряется информация об имени диска (или сетевом имени хоста).
Пожалуй, я подожду, когда она станет корректной...