Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Autorun
Goto page Previous  1, 2, 3 ... 24, 25, 26 ... 131, 132, 133  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Fri Sep 30, 2011 16:47    Post subject: Reply with quote

MVV wrote:
Можно в отдельном плагине сделать функцию, которая будет возвращать число (или строковое представление числа). А брать это число из функции типа GetUserDefaultLCID.

Ну вроде делать отдельный плагин для вызова одной функции и получения одного числа или строки - смысла нет. Если только действительно несколько редко используемых параметров. Но в текущей реализации плагинов не предусмотрена обратная передача данных.
MVV wrote:
А можно сделать оба, и опцию, задающую поведение по умолчанию.

Ну уж нет, я лучше тогда две разные команды сделаю - типа ShellExecute и ShellExecuteWait Smile
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Fri Sep 30, 2011 16:57    Post subject: Reply with quote

Согласен, такие мелочи вполне можно реализовать в самом плагине.

Кстати, как вариант, плагин может устанавливать некоторые переменные окруженияSmile типа разрядности, языка интерфейса системы, языка не-Юникодных программ. Правда, над именами подумать надо.

Quote:
Ну уж нет, я лучше тогда две разные команды сделаю - типа ShellExecute и ShellExecuteWait

Не, параметр /WAIT реально красиво будет смотреться. И это действительно реализуется посредством той же функции, но с дополнительным флагом (не закрывать дескриптор), поэтому нет смысла в другом названии.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Mon Oct 03, 2011 14:53    Post subject: Reply with quote

Выложил релиз 1.5.0. Что нового (для тех кто не следил за веткой):
+ переменные (Set)
+ информационные константы
+ условное выражение
+ команда LoadFont
+ перевод сообщений
+ флаги /W, /T, /TT для ShellExec
* изменен CommandExec (внутреннее изменение)

Поддержка x64 предположительно будет в следующей бете.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Mon Oct 03, 2011 15:48    Post subject: Reply with quote

Loopback wrote:
+ команда LoadFont

А разве этой команды не было ранее? Confused Помнится, кто-то мне тыкал на загрузку шрифтов с Autorun...
Loopback wrote:
Поддержка x64 предположительно будет в следующей бете.

Надеюсь, скоро...
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Mon Oct 03, 2011 17:05    Post subject: Reply with quote

ask-rus wrote:
А разве этой команды не было ранее?

Была. Так я и написал - для тех кто не следил. Своего рода компиляция истории.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Tue Oct 04, 2011 15:48    Post subject: Reply with quote

Loopback wrote:

LonerD wrote:
Раз сейчас нет такой возможности - то просьба на будущее ввести возможность обработки текстовых файлов (ini,cfg), в которых нет разделения на секции.

Вопрос "обработки" произвольных файлов слишком обширен. Что понимается под обработкой? Вставить после определенной строки или вставить по заданному смещению в файле? Вставить с замещением или нет? Файл бинарный или текстовый? Если текстовый, то какая кодировка файла?

Одной-двумя командами всё многообразие действий над файлами не покроешь. В общем, такие задачи все же лучше решать полноценным скриптовым языком.

Например, реализовать такие операции.
Для текстовых файлов:
- удалить n-ю строку из файла
- вставить строку перед (или после n-й) без замещения
- вставить строку на место n-й , с замещением.
Для текстовых и произвольных файлов:
- удалить определённый текст/набор символов
- заменить определённый текст/набор символов на другой

Пример использования:
При первом запуске Тотала нужно выполнить некоторые действия, прописанные в autorun.cfg, а затем нужно отредактировать autorun.cfg, чтобы при следующих запусках происходили другие действия.

А может, существует какая-то миниатюрная консольная утилитка, которая может осуществлять описанные не особо сложные действия с произвольными (или хотя бы текстовыми) файлами? Nircmd может только ini править.

Loopback wrote:

LonerD wrote:
Поддерживается ли в операторах сравнения конъюнкция и дизъюнкция?

Нет. Может быть в будущем, но не в этой версии точно.

Как это нет? В теме уже писали - поддерживается, только нужно брать выражения в скобки. Я тоже проверил - вроде работает.
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Tue Oct 04, 2011 18:10    Post subject: Reply with quote

LonerD wrote:
существует какая-то миниатюрная консольная утилитка, которая может осуществлять описанные не особо сложные действия с произвольными (или хотя бы текстовыми) файлами?
sed, awk, perl Wink Под винду есть, а вот портабл не факт.
Я реализую это всё в kIT UP в секциях [t...
Если реально надо и будет востребовано, то могу в октябре уже.
_________________
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Tue Oct 04, 2011 18:16    Post subject: Reply with quote

LonerD wrote:
Например, реализовать такие операции.

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

Можно реализовать дополнительным плагином, но у меня сейчас нет на это времени. Как вариант - может кто-нибудь еще возьмется.

LonerD wrote:
Как это нет? В теме уже писали - поддерживается, только нужно брать выражения в скобки. Я тоже проверил - вроде работает.

Не писали такого, там предлагали попробовать скобки. Ответственно заверяю - работать не должно Very Happy
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Oct 04, 2011 18:53    Post subject: Reply with quote

Всё дополнительное, не требующее взаимодействия с тоталом, вполне можно реализовать дополнительными утилитами и вызывать из скрипта Autorun.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Wed Oct 05, 2011 14:48    Post subject: Reply with quote

Loopback, я вначале думал, что ошибка в определении пути загрузки, но потом понял, что ошибка в отображаемом пути. Смотри, прописываешь в конфиг строчку LoadLibrary /U D:\123.dll и запускаешь тотал. В сообщении говорится, что не может быть загружен модуль D:\TOTALCMD\Plugins\Content\Autorun\D:\123.dll. Исправь, пожалуйста. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Thu Oct 06, 2011 10:12    Post subject: Reply with quote

MVV
А библиотека-то существует? Просто сначала делается попытка использовать заданный путь как абсолютный, а потом как относительный.

В любом случае, надо будет добавить дополнительную проверку относительного пути и более конкретное сообщение об ошибке - "Библиотека не найдена."
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Thu Oct 06, 2011 10:23    Post subject: Reply with quote

Такой глюк наблюдается как раз при отсутствии библиотеки. Если проверяются оба варианта пути, то ладно, но сообщение об ошибке должно соответствовать действительности.

В любом случае, проверить, абсолютный ли путь, очень просто: сравнить второй символ пути с двоеточием. Сравнить путь с сетевым тоже несложно - два первых символа будут '\'. Все остальные пути можно смело считать относительными и приписывать к ним путь к папке Autorun. Smile И вполне можно выделить это в одну функцию, или просто выводить в сообщении непосредственно ту же строку, которая передавалась в LoadLibrary.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Thu Oct 06, 2011 15:22    Post subject: Reply with quote

MVV
Ясно, исправлю.

Я просто проверяю существование файла, если не существует - путь точно не абсолютный.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Thu Oct 06, 2011 15:27    Post subject: Reply with quote

Loopback, с Лазарусом ещё не пытался подружиться? Хорошо бы для 64-битной версии тотала тоже скомпилить плагин. Но надо как-то продумать возможность использования одного файла конфигурации, но так, чтобы можно было помимо общих строчек задавать строчки для конкретно 32-битной или 64-битной версии (например, чтобы можно было для 32-битной грузить TCFS2Tools.dll, для 64-битной - TCFS2Tools.dll64).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Thu Oct 06, 2011 17:17    Post subject: Reply with quote

MVV
Сейчас этим и занимаюсь, правда не с Лазарусом. Файл конфига будет один, с плагинами - как у Гислера:под х64 сначала будет искаться *.dll64. В принципе уже всё работает, только в MoveButton под х64 косяки какие-то с координатами.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 24, 25, 26 ... 131, 132, 133  Next
Page 25 of 133

 
Jump to:  
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