Как мне получить единственную строковую переменную с пробелами в TCL, которая будет интерпретироваться как несколько аргументов? Я не могу изменить определение процедуры.
Вот пример того, что я имею в виду:
set my_options ""
if { "$some_condition" == 1 } {
append my_options " -optionA"
}
if { "$some_other_condition" == 1 } {
append my_options " -optionB"
}
set my_options [string trim $my_options]
not_my_proc ${my_options} ;# my_options gets interpreted as a single arg here and causes a problem:
# Flag '-optionA -optionB' is not supported by this command.