There are two substitution formats available for variables to handle special situations where the values returned by the variables need to be manipulated.
You can use a special substitution format to handle situations when there is the possibility that
a variable could return an empty value. The format consists of three arguments in brackets. The first argument
is in the form $[? variable]
. The second argument determines what to return if variable
has a non-empty value. The third argument determines what to return if variable
has an empty
value.
For example, when using the following expression:
$[? MODULE] [${PS}${MODULE}] []a path separator, represented by the
PS
, and the module name are returned if the MODULE
variable has a value.
If the value of MODULE
is empty or there is no MODULE
variable defined for the profile, an empty string is returned without the extraneous
path separator.
In some cases, such as when the version control system uses a different path separator than the operating system,
it is useful to substitute one character returned by a variable with another character. You can create this substitution
by calling the variable, followed by an underscore (_
), the character you want to be replaced, and the
character you want to substitute.
For example, if you use the following expression in a command:
${PATH_\/}any backward slashes (
\
) that are in the value of the profile's PATH variable are replaced with forward
slashes (/
) when the expression is resolved upon running the command.
See also | |
---|---|
Variables in VCS Commands Creating a New Variable Runtime Variables Variable Syntax and Usage Creating a Custom VCS Profile |