Autorun

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Loopback,
Может, вместо мессейджбоксов просто писать лог во временной папке? И документировать. При этом можно выдавать сообщение (максимум одно, если нет отключающей прагмы) о том, что в скрипте/при выполнении были найдены ошибки, и указывать путь к лог-файлу.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

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

Впрочем, лог больше подходит для штатной работы, а для отладки сообщения удобнее. Но поведением можно управлять прагмами, да.

Но макрос тоже может быть полезен, чтобы узнать об некритической ошибке функции прямо из скрипта и в зависимости от этого что-то предпринять.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Тринадцатая бета.

Скачать

Изменения:

Код: Выделить всё

+ добавлен функционал переменной %ERROR%
+ добавлены команды SystemParametersInfo, GetSysColor в плагин SysInfo
+ базовые функции для работы со строками
- убрана поддержка Win9x/ME/NT4 из плагина Sysinfo (Autorun не работает на них)
* IniWrite не выдает диалог сообщения об ошибке в случае невозможности записи (теперь устанавливает %ERROR%)
* изменения в API
* уменьшен размер стандартных плагинов
* по-умолчанию переменные разворачиваются, используйте переключатель /EV- для отключения
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Много новинок. Здорово! Пока не тестировал толком.
В глаза бросилось появление строковых команд. А почему нельзя сделать их по-человечески функциями Func(Var) без выделения в отдельные команды?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
KopBuH
Сообщения: 127
Зарегистрирован: Пт июл 02, 2010 09:21
Откуда: Tashkent, Uzbekistan

Сообщение KopBuH »

строки - это хорошо.
а можно вопрос?.
в новой версии регистр SYSINFO_USERLANG стал нижним.

Код: Выделить всё

SetEnv /EV COMMANDER_OSLANG %SYSINFO_USERLANG%
хочу переделать его в верхний так:

Код: Выделить всё

StrUpper COMMANDER_OSLANG %COMMANDER_OSLANG%
логично вроде. но не работает. или эти Strxxxxx не поддерживают обработку текста из переменных среды?
так тоже:

Код: Выделить всё

StrUpper COMMANDER_OSLANG
так как мне решить сей вопрос?.
хоть примеров бы дали в ридми, чтоли.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Может ли кто-то из постоянно общающихся с автором ScrollTC пояснить, как сейчас обстоит дело с поддержкой 64-битного TC?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Сейчас там вообще с какой-либо поддержкой дела никак не обстоят, и когда она возобновится также неясно. У автора личные проблемы, о текучке которых он, естественно, не докладывает.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а): А почему нельзя сделать их по-человечески функциями Func(Var) без выделения в отдельные команды?
Func(Var) - это как?

И чем плохи отдельные команды для разных действий? Примерно такой набор используется практически во всех языках.
KopBuH писал(а):так как мне решить сей вопрос?.
Логично, так и планировалось. Баг.
KopBuH писал(а):хоть примеров бы дали в ридми, чтоли.
Справку сейчас переделываю, будет намного удобнее. Можно и примеров будет добавить.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
В каких языках?
Команды загромождают конфиг. А для функций не нужны отдельные строки, они сразу возвращают нужное в строку какой-то команды, если записать их в теле. А команду в тело другой команды как переменную не запишешь.
StrLower(<%Variable%>) понятнее?
Последний раз редактировалось Flasher Сб фев 02, 2013 18:29, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):А для функций не нужны отдельные строки, они сразу возвращают нужное в строку какой-то команды.
А с каких это пор Autorun начал поддерживать функции? Это единственное, что можно сделать в рамках существующего синтаксиса.

KopBuH
В общем это все-таки не баг, но двойственная ситуация.

Что получается: ты создаешь переменную окружения, потом пытаешься изменить регистр. Команда пытается создать локальную переменную, но не может, поскольку уже есть такая переменная окружения, и у нее - приоритет. Так исторически сложилось, что сначала появились переменные окружения, а локальные - значительно позже.

Кстати, ты же писал " или эти Strxxxxx не поддерживают обработку текста из переменных среды?" - а я невнимательно прочел. Действительно, получается так.

В принципе, расширить поддержку команд, чтобы они могли записывать в существующие переменные окружения не должно быть сложно. Вот только не возникнет ли при этом больше путаницы.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Это единственное, что можно сделать в рамках существующего синтаксиса.
А расширить функционал нельзя? Вот только так действовать - плодением сущностей? Было бы же удобней гораздо.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
KopBuH
Сообщения: 127
Зарегистрирован: Пт июл 02, 2010 09:21
Откуда: Tashkent, Uzbekistan

Сообщение KopBuH »

Loopback писал(а): KopBuH
В общем это все-таки не баг, но двойственная ситуация.

Что получается: ты создаешь переменную окружения, потом пытаешься изменить регистр. Команда пытается создать локальную переменную, но не может, поскольку уже есть такая переменная окружения, и у нее - приоритет. Так исторически сложилось, что сначала появились переменные окружения, а локальные - значительно позже.

Кстати, ты же писал " или эти Strxxxxx не поддерживают обработку текста из переменных среды?" - а я невнимательно прочел. Действительно, получается так.
Все эти Strxxxxxx нигде особо не задействуешь, если в поле "текст" нельзя использовать переменную среды. если только статичный текст, то я могу и просто в конфиге прописать RUS - и все.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Насчёт проблемы с StrUpper COMMANDER_OSLANG: нужно сделать процедуре два параметра, а не один. Куда писать и откуда читать. Если кому-то надо в одной переменной регистр поменять, дважды напишет её имя (или при парсинге смотреть, если указан только 1 параметр, читать и писать одну переменную).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Не пойму, зачем было проводить допобработку возвращаемой системой строки языка...
Вообще-то было запрошено дважды и подтверждено. Верхний регистр не нужен.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Вот только так действовать - плодением сущностей?
Угу, только так. Потому что плодить сущности - это делать для отдельных функций другой синтаксис. Один раз я такое исключение уже сделал, когда добавил функции, которые можно использовать в выражениях (вариант, кстати, очень ограниченный). Больше таких ошибок делать не буду.
KopBuH писал(а):Все эти Strxxxxxx нигде особо не задействуешь, если в поле "текст" нельзя использовать переменную среды. если только статичный текст, то я могу и просто в конфиге прописать RUS - и все.
Можно использовать, я про другое говорил. Сейчас нельзя использовать в качестве целевой переменной переменную окружения.
MVV писал(а):Насчёт проблемы с StrUpper COMMANDER_OSLANG: нужно сделать процедуре два параметра, а не один.
Да не в этом проблема, а в том, что все команды, которые записывают значение, умеют их писать только в локальные переменные.
Ответить