Autorun

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

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

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

Сообщение MVV »

Loopback,
Приделай минус для отключения: /EV-. А по умолчанию пусть разворачивает.
Аватара пользователя
KopBuH
Сообщения: 127
Зарегистрирован: Пт июл 02, 2010 09:21
Откуда: Tashkent, Uzbekistan

Сообщение KopBuH »

Loopback писал(а):Вообще, сейчас уже очевидно, что идея разворачивать переменные только при явно заданном ключе не самая удачная, поскольку переменные приходится разворачивать в подавляющем большинстве случаев. Нужно было делать обратный ключ.
но если сейчас сделаешь так, то придется еще много чего менять, не только ShellExec.
к тому же всем придется еще также переписывать свои конфиги. если люди не читают справку, то ты тут не виноват :wink: .
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

KopBuH,
1. Конфиги и так переделывать надо (пару примеров я приводил),
2. Вряд ли у кого-то что-то сломается, если вдруг добавится раскрытие переменных окружения по умолчанию - символ процента, тем более более одного раза в строке, в путях встречается крайне редко. А наличие параметра /EV ничего не сломает, если по умолчанию переменные и так раскрываются.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

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

Сообщение MVV »

Можно и так. Тогда прописать её включение в дефолтный конфиг. Но поддержку параметров /EV и /EV- оставить для определённости конкретных случаев.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

---------------------------
Autorun plugin error
---------------------------
Error in command at line [33]:

Unknown command: Pragma
---------------------------
ОК
---------------------------
...
Загружать Autorun_SysInfo.dll обязательно?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

ask-rus,
Какая версия-то плагина у тебя (номер беты)? Pragma, SysInfo - это относилось к последней, 12-й.

Если не загрузишь плагин, его переменные будут недоступны.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Обновился.
Какая-то ошибка:
---------------------------
Autorun plugin error
---------------------------
Error in command at line [18]:

Incorrect syntax in expression: 64 == 32
---------------------------
ОК
---------------------------
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну а теперь читай последние 2-3 страницы, я про это уже писал. :D
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Новая версия - круто. Оставил только свои рабочие строки и ошибки не стало.

Добавлено спустя 3 минуты:

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

Сообщение Loopback »

Пока ехал домой, думал. Нет, все же директива будет не очень хорошо, поскольку тогда придется городить поддержку этого функционала в плагинах, чего совсем не хочется.

Все же идея MVV выглядит более правильной. Можно оставить /EV для совместимости, документировав его как устаревший (deprecated). А ввести обратный флаг (/EV- или /NEV или /NE) для отмены разворачивания. Флаг /EE можно оставить, поскольку эскейпы нужны редко.

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

Сообщение MVV »

А ввести обратный флаг (/EV- или /NEV или /NE)
Я предложил лучший вариант - /EV-. Это очень популярный способ отключения различных функций параметрами командной строки.
поскольку новая версия планируется как можорное обновление
В этом плюс вечных бет. :D
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):С этой не так просто. У нее для разных параметров совершенно разный тип возвращаемых данных, напрямую не сделаешь.
Что можешь в таком случае предложить?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

MVV
"Выделить" - это выбрать? Сходу так список не накидаю, надо обдумать. Сперва подожду, согласен ли с этим автор.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить