Речь идёт про разделитель команд, а не аргументов. Commands.Call может запустить сразу несколько команд:
Код:
Activate a string of commands, including their parameters.
The string is parsed from left to right and Activate is called for every command.
Parsing stops at the end of the string, or when Activate returns an error.
The flags are applied to every command, i.e., for sequential execution,
use the Wait flag (the caller waits until all commands return).
Syntax:
cmds = [mode " " ] cmd {";" cmd} .
mode = "PAR" | "SEQ" .
cmd = mod ["." proc] [" " params] .
params = {<any character except ";">} .
Но именно она вызывается по Ctrl-Enter из текстового редактора, когда нужно выполнить команду. Насколько я понял, сначала вырезается
кусок до „~“ и передаётся в Call. И уже внутри Call нас ждёт тот сюрприз, что он снова бьёт команду на части, на этот раз по вхождениям „;“.
И вот эта последняя особенность кажется странной.