function
Library: Process execution (OMPROCESS)
Import : omprocess.xmd |
Returns: An objet built from the executable name and the command-line arguments provided. |
export command-line-type function executable-name value string e-name arguments read-only string arguments optional
Argument definitions
string
shelf, each item of which contains a single command-line argument to be passed to the
executable when the process is launched.
The executable-name
function is used to create a representation of a command-line that can be
used to launch a process using the execute
function. Compared to the command-line
function, the executable-name
function allows the arguments to be parsed in a way best suited to
the application, since arguments are provided as items on a shelf. The object returned by executable-name
is opaque, and cannot be manipulated directly by an OmniMark program. executable-name
is meant to be used directly as the argument to the function execute
; examples of its use appear there.
The e-name argument is resolved to an actual executable program in a platform-dependent
manner. On Unix platforms, the environment variable PATH
is typically used to search for the
executable.
The arguments shelf is passed to the executable as the collection of its command-line
arguments. On Unix, these are passed as-is, one command-line argument per item value of the
arguments shelf. On Windows, the value of the items of the arguments shelf are
concatenated, separated by a space, and it is this resulting string which is passed as the command line. If any
of the arguments may be blank, consider using the command-line
function on Windows instead. In either
case, the shelf item keys are not used.