Раскрытие переменных среды в System.Executor.ComspecArguments

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Раскрытие переменных среды в System.Executor.ComspecArguments

Post by Smitis »

Параметр System.Executor.ComspecArguments позволяет использовать переменные среды, но раскрываются они только один раз при запуске ФАРа, в отличие, например, от System.Executor.ExcludeCmds, для которого переменные раскрываются перед каждым использованием. Нельзя ли аналогично сделать и для ComspecArguments? Это необходимо для использования в макросах, в частности, для автонастройки среды через _macroinit.lua.
Плиз!

П.С.
Ещё, если ComspecArguments задан через переменную среды и переменная среды отсутствует, выполнение чего-либо из командной строки приводит к падению ФАРа. Пока не разбирался, но наверное это всё-таки баг.
Разум когда-нибудь победит.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Раскрытие переменных среды в System.Executor.ComspecArguments

Post by DrKnS »

Smitis wrote: Tue 20 Feb, 2018 21:35раскрываются они только один раз при запуске ФАРа
Не верю.
Smitis wrote: Tue 20 Feb, 2018 21:35если ComspecArguments задан через переменную среды и переменная среды отсутствует, выполнение чего-либо из командной строки приводит к падению ФАРа
Не верю.
Там может возникнуть исключение, да, но только если вы в переменную вставите что-то типа {1}.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Раскрытие переменных среды в System.Executor.ComspecArguments

Post by Smitis »

DrKnS,
Действительно. До этого после поиска в execute.cpp был в полной уверенности, что не раскрываются. Прям затмение какое-то нашло. :oops:
Оказалось, мой косяк в _macroinit. Вопрос закрыт.
Разум когда-нибудь победит.
Post Reply

Return to “Предложения и идеи”