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

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

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

Post by Smitis » Tue 20 Feb, 2018 21:35

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

П.С.
Ещё, если ComspecArguments задан через переменную среды и переменная среды отсутствует, выполнение чего-либо из командной строки приводит к падению ФАРа. Пока не разбирался, но наверное это всё-таки баг.
Разум когда-нибудь победит.

User avatar
DrKnS
Posts: 4914
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 161 times

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

Post by DrKnS » Tue 20 Feb, 2018 22:16

Smitis wrote:
Tue 20 Feb, 2018 21:35
раскрываются они только один раз при запуске ФАРа
Не верю.
Smitis wrote:
Tue 20 Feb, 2018 21:35
если ComspecArguments задан через переменную среды и переменная среды отсутствует, выполнение чего-либо из командной строки приводит к падению ФАРа
Не верю.
Там может возникнуть исключение, да, но только если вы в переменную вставите что-то типа {1}.

Smitis
Posts: 1532
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 15 times
Been thanked: 28 times
Contact:

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

Post by Smitis » Tue 20 Feb, 2018 22:52

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

Post Reply

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