The substitution is performed in line.
When given the path information is used to emit an error message when the variable does not exists.
If any, substitute in line some "system.se" well-known key (i.e. "sys", "bin" or "short").
If case of unknown key, uses echo.getenv instead.
Prepare tmp_file_read to access the corresponding file of the
Liberty Eiffel sys/runtime directory.
The complete path is
always available to the caller in tmp_path in order to emit an
error message when the corresponding file is not found. (This
routine does not emit errors message itself just because this
may be normal. See also mandatory_sys_runtime.)
Append in str the Eiffel coding of the character (Table in chapter 25 of ETL, page 423).%%%%%%%%
When the % letter notation exists, it is returned in priority: '%N' gives "%N", '%T'
gives "%T", etc.
When % letter notation does not exists (not in the ETL table), numbered coding
used ("%/1/", "%/2/" etc).
is " has no compiler-defined `deep_twin' or `is_deep_equal' because the corresponding allocated size is not part of the NATIVE_ARRAY object. The client class of this NATIVE_ARRAY type is supposed to use a `capacity' attribute which contains the corresponding number of allocated items (see STRING or ARRAY for example)."