Страница 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
Где может быть голяк?
Добавлено: Сб окт 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,
а запускает новый экземпляр.
Добавлено спустя 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 писал(а):Некорректная реализация: при сверке пути теряется информация об имени диска (или сетевом имени хоста).
Пожалуй, я подожду, когда она станет корректной...