View previous topic :: View next topic |
Author |
Message |
Loopback
Joined: 07 Sep 2009 Posts: 1280
|
(Separately) Posted: Fri Sep 30, 2011 16:47 Post subject: |
|
|
MVV wrote: | Можно в отдельном плагине сделать функцию, которая будет возвращать число (или строковое представление числа). А брать это число из функции типа GetUserDefaultLCID. |
Ну вроде делать отдельный плагин для вызова одной функции и получения одного числа или строки - смысла нет. Если только действительно несколько редко используемых параметров. Но в текущей реализации плагинов не предусмотрена обратная передача данных.
MVV wrote: | А можно сделать оба, и опцию, задающую поведение по умолчанию. |
Ну уж нет, я лучше тогда две разные команды сделаю - типа ShellExecute и ShellExecuteWait |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Fri Sep 30, 2011 16:57 Post subject: |
|
|
Согласен, такие мелочи вполне можно реализовать в самом плагине.
Кстати, как вариант, плагин может устанавливать некоторые переменные окружения типа разрядности, языка интерфейса системы, языка не-Юникодных программ. Правда, над именами подумать надо.
Quote: | Ну уж нет, я лучше тогда две разные команды сделаю - типа ShellExecute и ShellExecuteWait |
Не, параметр /WAIT реально красиво будет смотреться. И это действительно реализуется посредством той же функции, но с дополнительным флагом (не закрывать дескриптор), поэтому нет смысла в другом названии. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1280
|
(Separately) Posted: Mon Oct 03, 2011 14:53 Post subject: |
|
|
Выложил релиз 1.5.0. Что нового (для тех кто не следил за веткой):
+ переменные (Set)
+ информационные константы
+ условное выражение
+ команда LoadFont
+ перевод сообщений
+ флаги /W, /T, /TT для ShellExec
* изменен CommandExec (внутреннее изменение)
Поддержка x64 предположительно будет в следующей бете. |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Mon Oct 03, 2011 15:48 Post subject: |
|
|
Loopback wrote: | + команда LoadFont |
А разве этой команды не было ранее? Помнится, кто-то мне тыкал на загрузку шрифтов с Autorun...
Loopback wrote: | Поддержка x64 предположительно будет в следующей бете. |
Надеюсь, скоро... _________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1280
|
(Separately) Posted: Mon Oct 03, 2011 17:05 Post subject: |
|
|
ask-rus wrote: | А разве этой команды не было ранее? |
Была. Так я и написал - для тех кто не следил. Своего рода компиляция истории. |
|
Back to top |
|
|
LonerD
Joined: 04 Jan 2011 Posts: 1168 Location: Донецк
|
(Separately) Posted: Tue Oct 04, 2011 15:48 Post subject: |
|
|
Loopback wrote: |
LonerD wrote: | Раз сейчас нет такой возможности - то просьба на будущее ввести возможность обработки текстовых файлов (ini,cfg), в которых нет разделения на секции. |
Вопрос "обработки" произвольных файлов слишком обширен. Что понимается под обработкой? Вставить после определенной строки или вставить по заданному смещению в файле? Вставить с замещением или нет? Файл бинарный или текстовый? Если текстовый, то какая кодировка файла?
Одной-двумя командами всё многообразие действий над файлами не покроешь. В общем, такие задачи все же лучше решать полноценным скриптовым языком. |
Например, реализовать такие операции.
Для текстовых файлов:
- удалить n-ю строку из файла
- вставить строку перед (или после n-й) без замещения
- вставить строку на место n-й , с замещением.
Для текстовых и произвольных файлов:
- удалить определённый текст/набор символов
- заменить определённый текст/набор символов на другой
Пример использования:
При первом запуске Тотала нужно выполнить некоторые действия, прописанные в autorun.cfg, а затем нужно отредактировать autorun.cfg, чтобы при следующих запусках происходили другие действия.
А может, существует какая-то миниатюрная консольная утилитка, которая может осуществлять описанные не особо сложные действия с произвольными (или хотя бы текстовыми) файлами? Nircmd может только ini править.
Loopback wrote: |
LonerD wrote: | Поддерживается ли в операторах сравнения конъюнкция и дизъюнкция? |
Нет. Может быть в будущем, но не в этой версии точно. |
Как это нет? В теме уже писали - поддерживается, только нужно брать выражения в скобки. Я тоже проверил - вроде работает. |
|
Back to top |
|
|
ApceH
Joined: 08 Apr 2011 Posts: 316 Location: Димитровград
|
(Separately) Posted: Tue Oct 04, 2011 18:10 Post subject: |
|
|
LonerD wrote: | существует какая-то миниатюрная консольная утилитка, которая может осуществлять описанные не особо сложные действия с произвольными (или хотя бы текстовыми) файлами? | sed, awk, perl Под винду есть, а вот портабл не факт.
Я реализую это всё в kIT UP в секциях [t...
Если реально надо и будет востребовано, то могу в октябре уже. _________________ kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия... |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1280
|
(Separately) Posted: Tue Oct 04, 2011 18:16 Post subject: |
|
|
LonerD wrote: | Например, реализовать такие операции. |
В основной плагин я это точно включать не буду, слишком специфические задачи, и чувствую, список будет расширяться до бесконечности.
Можно реализовать дополнительным плагином, но у меня сейчас нет на это времени. Как вариант - может кто-нибудь еще возьмется.
LonerD wrote: | Как это нет? В теме уже писали - поддерживается, только нужно брать выражения в скобки. Я тоже проверил - вроде работает. |
Не писали такого, там предлагали попробовать скобки. Ответственно заверяю - работать не должно |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Wed Oct 05, 2011 14:48 Post subject: |
|
|
Loopback, я вначале думал, что ошибка в определении пути загрузки, но потом понял, что ошибка в отображаемом пути. Смотри, прописываешь в конфиг строчку LoadLibrary /U D:\123.dll и запускаешь тотал. В сообщении говорится, что не может быть загружен модуль D:\TOTALCMD\Plugins\Content\Autorun\D:\123.dll. Исправь, пожалуйста. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1280
|
(Separately) Posted: Thu Oct 06, 2011 10:12 Post subject: |
|
|
MVV
А библиотека-то существует? Просто сначала делается попытка использовать заданный путь как абсолютный, а потом как относительный.
В любом случае, надо будет добавить дополнительную проверку относительного пути и более конкретное сообщение об ошибке - "Библиотека не найдена." |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Thu Oct 06, 2011 10:23 Post subject: |
|
|
Такой глюк наблюдается как раз при отсутствии библиотеки. Если проверяются оба варианта пути, то ладно, но сообщение об ошибке должно соответствовать действительности.
В любом случае, проверить, абсолютный ли путь, очень просто: сравнить второй символ пути с двоеточием. Сравнить путь с сетевым тоже несложно - два первых символа будут '\'. Все остальные пути можно смело считать относительными и приписывать к ним путь к папке Autorun. И вполне можно выделить это в одну функцию, или просто выводить в сообщении непосредственно ту же строку, которая передавалась в LoadLibrary. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1280
|
(Separately) Posted: Thu Oct 06, 2011 15:22 Post subject: |
|
|
MVV
Ясно, исправлю.
Я просто проверяю существование файла, если не существует - путь точно не абсолютный. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Thu Oct 06, 2011 15:27 Post subject: |
|
|
Loopback, с Лазарусом ещё не пытался подружиться? Хорошо бы для 64-битной версии тотала тоже скомпилить плагин. Но надо как-то продумать возможность использования одного файла конфигурации, но так, чтобы можно было помимо общих строчек задавать строчки для конкретно 32-битной или 64-битной версии (например, чтобы можно было для 32-битной грузить TCFS2Tools.dll, для 64-битной - TCFS2Tools.dll64). _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1280
|
(Separately) Posted: Thu Oct 06, 2011 17:17 Post subject: |
|
|
MVV
Сейчас этим и занимаюсь, правда не с Лазарусом. Файл конфига будет один, с плагинами - как у Гислера:под х64 сначала будет искаться *.dll64. В принципе уже всё работает, только в MoveButton под х64 косяки какие-то с координатами. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|