The parameter of a command C
contained in the macro-command can contain variables. These variables are substituted with their values before executing command C
.
Macro-variable substitution is also performed in the context
, pattern
and expression
attributes of the match
, test
, get
, set
pseudo-commands.
Excerpt of Example 4.2, “Macro-variables” below: <command name="putAttribute" parameter="%0 %1"/>
.
Variable | Description |
---|---|
%0 , %1 , %2 , ..., %9 , %* | A macro-command can have a parameter. This string is split like in a command line. A part of the split parameter can be referenced as variable
|
%D , %d |
This variable is replaced by an empty string if the document being edited is found on a remote HTTP or FTP server.
|
%P , %p |
This variable is replaced by an empty string if the document being edited is found on a remote HTTP or FTP server.
Note that this URL does not end with a ' |
%N , %R , %E | %N is the base name of the document being edited. Example: %R is the base name of the document being edited without the extension, if any (sometimes called the root name). Example: %E is the extension of the document being edited, if any. Example: Note that the extension does not start with a ' |
%n , %r , %e | Similar to %N , %R , %E except that these variables contain properly escaped URI components. For example if %R contains "foo bar ", then %r contains "foo%20bar ". |
%S |
|
%U | User's account name. Example: john. |
%H , %h | %H is the user's home directory. Example: /home/john .
Note that this URL does not end with a ' |
%A , %a | %A is the user's preferences directory. Example: /home/john/.xxe10 .
Note that this URL does not end with a ' |
%X (or %W ), %x (or %w ) |
Note that this URL does not end with a ' |
%C , %c |
Note that this URL does not end with a ' |
%_ | A macro-command can be used to specify a ``pipe'' of commands. If variable Each executed command overwrites This variable is set to the empty string for commands which do not return a result. |
The "%
" character can be escaped using "%%
". The above variables can be specified as %{0}
, %{1}
, ..., %{R}
, %{E}
, etc, if it helps (see note about escaped URIs).
In addition to the above variables, a macro-command may reference any Java™ system property or environment variable. Examples: %{user.home}
(for system property user.home
), %{HOME}
(for environment variable HOME
)