View previous topic :: View next topic |
Author |
Message |
Loopback
Joined: 07 Sep 2009 Posts: 1293
|
(Separately) Posted: Fri Nov 23, 2012 22:16 Post subject: |
|
|
Flasher wrote: | Только в справке это располагается в разделе "Планы", |
Планы это планы, а это в новом разделе "файл конфигурации". Впрочем, вполне можно было и не заметить.
Flasher wrote: | Получается плагин будет начинать поиск с решётки? Может, стоит взять другой символ, чтобы не проверять строки комментариев? |
Да никакой разницы, проверять решетку или что-то другое. По-сути это не команда, а директива препроцессора, т.е. управляющая конструкция, которую нужно найти до выполнения скрипта. Раньше этого не было, а теперь скрипт грузится сразу, при этом убираются комментарии и он делится на секции. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Nov 24, 2012 19:45 Post subject: |
|
|
Loopback wrote: | Впрочем, вполне можно было и не заметить. | Ага, не заметил, вроде планы обычно в конце пишутся, даже не обратил внимания на последующие заголовки.
Замечания по ReadMe
Опечатки:
Quote: | Стандартный таймаут ожаидания (дважды)
имя библиотеки с раСширением "dll" (отсутствие С) | Кстати, не очень понятно, что такое "таймаут ожидания"? Это не тавтология?
В нескольких местах фигурирует "тотал" с маленькой буквы.
Историю и Планы стоит сместить вниз для удобства перехода к основному описанию.
Quote: | При этом кавычки другого типа могут быть использованы в тексте параметра. Если нужно использовать в тексте кавычки обоих типов, то кавычки того типа, с которых начинается параметр, в тексте должны быть задвоены. Пример: "этот ""текст"" в кавычках" | Не очень понятно, что понимается под использованием кавычек в тексте параметра. Если кавычки используются для того же, что и тут, т.е. учёта пробелов, то это одно, если же в параметрах прописывается некое название с наличием этих кавычек, то - другое. Надо об этом как-то конкретней написать.
И приведённый пример не проясняет ситуацию использования обоих типов кавычек.
Loopback wrote: | которую нужно найти до выполнения скрипта | Вот я и пишу про поиск. Фильтрация-то начинается с первого символа - решётки. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sat Nov 24, 2012 19:59 Post subject: |
|
|
Думаю, комментарии лучше не трогать. Для директив можно завести функцию типа Pragma, которой в параметре указывать саму директиву. И парсить легко, и подсветку синтаксиса можно сделать для выделения таких строк, скажем, красным цветом, и не путать их с комментариями.
А для точки, после которой идут команды завершения, надо завести внутреннюю функцию с именем SuspendUntilTerminate, WaitForTermination, WaitForExit или типа того (типа, на ней выполнение скрипта "замораживается" до завершения работы тотала), или же Pragma-директиву: Pragma WaitForTermination, Pragma FinalizeSection и т.п. Парсинг имен функций и параметров по идее уже есть в плагине, не придётся дописывать ничего нового. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Nov 24, 2012 20:15 Post subject: |
|
|
MVV wrote: | WaitForTermination, WaitForExit или типа того | Тоже хотел написать, важная вещь. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1293
|
(Separately) Posted: Sat Nov 24, 2012 22:59 Post subject: |
|
|
Flasher wrote: | Историю и Планы стоит сместить вниз для удобства перехода к основному описанию. |
Только вчера об этом подумал, а то история разрослась уже.
Flasher wrote: | Не очень понятно, что понимается под использованием кавычек в тексте параметра. |
Я думаю к релизу переведу справку в html, как и в других плагинах, там можно будет сделать выделение цветом для большей понятности. Ну и перефразировать заодно.
Flasher wrote: | Вот я и пишу про поиск. Фильтрация-то начинается с первого символа - решётки. |
Я в том смысле, что никакой разницы в накладных расходах на поиск нет.
MVV wrote: | Думаю, комментарии лучше не трогать. Для директив можно завести функцию типа Pragma, которой в параметре указывать саму директиву. И парсить легко, и подсветку синтаксиса можно сделать для выделения таких строк, скажем, красным цветом, и не путать их с комментариями. |
Ну понятно, кому что ближе В С++ используется #pragma, в паскале - директивы в фигурных скобках, типа {$E wdx}, что по-сути комментарии.
В принципе я сначала и хотел сделать такую псевдофункцию, но как-то не придумалось достойное имя. Если появится хорошая идея - можно и переделать. Можно и Pragma, но оно по-моему не дает очевидного представления о назначении функции. Ну и вообще, все же хотелось бы, чтобы директивы отличались от функций.
Вообще, если бы я начинал делать плагин сейчас, то использовал бы другой символ комментария. Может для директив какой-нибудь незадействованный символ применить, $ например? |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sat Nov 24, 2012 23:28 Post subject: |
|
|
Lingvo wrote: | pragma
указание транслятору, псевдокомментарий |
По-моему, очень даже в точку.
Символов можно на выбор взять целую кучу. Можно @, $, ~. Но слово pragma по-моему хорошо бы подошло, и приметное, и осмысленное. В паскале эти комментарии хрен отличишь от обычных...
А делать лучше сразу так, чтобы потом не пришлось переделывать. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Nov 24, 2012 23:31 Post subject: |
|
|
Loopback wrote: | $ например? | Пойдёт.
А можно прояснить момент с последовательным запуском процессов по ShellExec? Необходим параметр WaitOnReturn для возобновления вызова последующих команд только после завершения вызванного процесса. Или это по умолчанию предусмотрено? Иначе без этого ряд вещей работает некорректно. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1293
|
(Separately) Posted: Sun Nov 25, 2012 10:38 Post subject: |
|
|
MVV wrote: | По-моему, очень даже в точку. |
Ну, наверно технический словарь. В обычном оно не переводится. Ладно, подумаю.
MVV wrote: | А делать лучше сразу так, чтобы потом не пришлось переделывать. |
На раннем этапе обычно никогда не удается спланировать всё идеально. А сейчас уже приходится подгонять под имеющиеся реалии. Если посмотреть, то AutorunBlockUnload как раз бы хорошо смотрелся директивой.
Flasher wrote: | А можно прояснить момент с последовательным запуском процессов по ShellExec? |
Да, теперь вспомнил про что речь. Уж очень далеко в ветке это обсуждение осталось, не домотал. Этого пока нет, посмотрю. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sun Nov 25, 2012 11:11 Post subject: |
|
|
Quote: | Ну, наверно технический словарь. В обычном оно не переводится. Ладно, подумаю. |
Хз, что тут за словарь, а у меня оно есть в словарях Computers, LingvoComputer и Polytechnical. В общих вообще очень большой кучи милых нашему уху слов нет. А посмотри, как в общем словаре переводится file, долго будешь смеяться.
Quote: | На раннем этапе обычно никогда не удается спланировать всё идеально. А сейчас уже приходится подгонять под имеющиеся реалии. Если посмотреть, то AutorunBlockUnload как раз бы хорошо смотрелся директивой. |
Согласен. Думаю, можно даже придерживаться такой схемы: глобальные директивы называются Autorun..., а локальные, если будут - с другой приставки. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1293
|
(Separately) Posted: Mon Nov 26, 2012 11:13 Post subject: |
|
|
Flasher
Оказывается, ожидание уже давно сделал, но совершенно про это забыл. В функции ShellExec используй ключ /WAIT для ожидания завершения. Ключ может быть в виде /WAIT:хххх, где параметр - таймаут ожидания в миллисекундах. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Nov 26, 2012 13:00 Post subject: |
|
|
Loopback
Мм.. Т.е. сам плагин отследить этот момент не может? Только в виде такой задержки? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1293
|
(Separately) Posted: Mon Nov 26, 2012 13:56 Post subject: |
|
|
Flasher wrote: | Мм.. Т.е. сам плагин отследить этот момент не может? Только в виде такой задержки? |
Задержка опциональна. По-умолчанию ожидание до завершения процесса. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Nov 26, 2012 13:57 Post subject: |
|
|
Loopback
Понял. Ценная вещь. Благодарю! Давно ждал. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1293
|
(Separately) Posted: Mon Nov 26, 2012 16:23 Post subject: |
|
|
Десятая бета.
Скачать
В основном в ней сведены последние решения, идеи и исправления.
Code: |
+ Дополнительные примеры использования кавычек в справке
+ Документирован параметр /WAIT в функции ShellExec
* AutorunBlockUnload теперь используется в Pragma (функция оставлена для совместимости)
* FinalizeSection переименовано в AutorunFinalizeSection и используется в Pragma
+ Ключевое слово Pragma для работы с директивами
* FileExist работает с каталогами с завершающим "\"
|
|
|
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
|